{"_id":"@mdn/fred","_rev":"55-7838c6fa9e01e6ec24ea2bde3dd8beee","name":"@mdn/fred","dist-tags":{"latest":"2.9.2"},"versions":{"0.0.1":{"name":"@mdn/fred","version":"0.0.1","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/fred@0.0.1","maintainers":[{"name":"mdn-bot","email":"mdn-npm+bot@mozilla.com"}],"bin":{"fred-server":"scripts/server.js"},"dist":{"shasum":"64b0699c05f46613201d72297d3fa4cfb84a4501","tarball":"https://registry.npmjs.org/@mdn/fred/-/fred-0.0.1.tgz","fileCount":3272,"integrity":"sha512-jkSZBWgXtK09xyQ5u445W2tJ4QU987lXsnSKsw3ldafBDiMPkLiA1M60vRYXyCb2fc0i1+fKgGK9mQqvU8UaSA==","signatures":[{"sig":"MEUCIQDSPCqOn9OnLCb7fNAagPNvM28d1owoE8Bs7ZGfxEUN4gIgOVHqKQ9IGi/M85zDwAIhBpkL0Y20zAv5fxZxGQDjB7E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42987586},"type":"module","engines":{"node":">=22"},"gitHead":"f562da3145b4b2415fe97c44d4f0c11c6974ae55","scripts":{"dev":"node --env-file=.env ./server.js","ssr":"node build/ssr.js","tsc":"tsc","rari":"rari","build":"rspack build","start":"node --env-file=.env scripts/server.js","prepack":"npm run build","preview":"NODE_ENV=production node ./server.js"},"_npmUser":{"name":"mdn-bot","actor":{"name":"mdn-bot","type":"user","email":"mdn-npm+bot@mozilla.com"},"email":"mdn-npm+bot@mozilla.com"},"_npmVersion":"10.9.2","description":"MDN's next fr(ont)e(n)d.","directories":{},"_nodeVersion":"22.17.0","browserslist":["Chrome > 0 and last 2.5 years","ChromeAndroid > 0 and last 2.5 years","Edge > 0 and last 2.5 years","Firefox > 0 and last 2.5 years","FirefoxAndroid > 0 and last 2.5 years","Safari > 0 and last 2.5 years","iOS > 0 and last 2.5 years","Firefox ESR","not dead"],"dependencies":{"he":"^1.2.0","lit":"^3.2.1","fdir":"^6.4.3","insane":"^2.6.2","express":"^5.0.1","prismjs":"^1.29.0","lit-html":"^3.2.1","@lit/task":"^1.0.2","codemirror":"^6.0.1","@mdn/watify":"^1.1.3","compression":"^1.8.0","concurrently":"^9.2.0","prism-svelte":"^0.5.0","@lit-labs/ssr":"^3.3.1","cookie-parser":"^1.4.7","@fluent/bundle":"^0.19.0","@mozilla/glean":"^5.0.4","@codemirror/state":"^6.5.2","@codemirror/lang-css":"^6.3.1","@lit-labs/ssr-client":"^1.1.7","@codemirror/lang-html":"^6.4.9","@codemirror/lang-wast":"^6.0.2","http-proxy-middleware":"^3.0.3","@codemirror/theme-one-dark":"^6.1.2","@codemirror/lang-javascript":"^6.2.3"},"_hasShrinkwrap":false,"devDependencies":{"spdy":"^4.0.2","eslint":"^9.23.0","globals":"^16.0.0","postcss":"^8.5.3","lefthook":"^1.11.4","prettier":"^3.5.3","@mdn/rari":"0.1.44","@mdn/yari":"^4.12.1","@types/he":"^1.2.3","stylelint":"^16.17.0","@eslint/js":"^9.23.0","css-loader":"^7.1.2","typescript":"^5.8.2","@rspack/cli":"^1.3.4","sass-loader":"^16.0.5","svgo-loader":"^4.0.0","@rspack/core":"^1.3.4","web-features":"^2.33.0","@svgr/webpack":"^8.1.0","@types/insane":"^1.0.0","sass-embedded":"^1.89.1","webpack-merge":"^6.0.1","@eslint/compat":"^1.2.7","@types/express":"^5.0.0","@types/prismjs":"^1.26.5","postcss-loader":"^8.1.1","eslint-plugin-n":"^17.16.2","@codemirror/lint":"^6.8.5","@codemirror/view":"^6.36.6","eslint-plugin-wc":"^3.0.0","eslint-plugin-lit":"^2.0.0","@types/compression":"^1.8.1","postcss-preset-env":"^10.1.5","resolve-url-loader":"^5.0.0","source-map-support":"^0.5.21","eslint-plugin-jsdoc":"^51.0.3","@codemirror/commands":"^6.8.1","@codemirror/language":"^6.11.0","@types/cookie-parser":"^1.4.8","eslint-plugin-import":"^2.31.0","postcss-custom-media":"^11.0.5","webpack-stats-plugin":"^1.1.3","eslint-plugin-unicorn":"^59.0.0","eslint-config-prettier":"^10.1.1","webpack-dev-middleware":"^7.4.2","webpack-hot-middleware":"^2.26.1","@rsdoctor/rspack-plugin":"^1.1.4","@codemirror/autocomplete":"^6.18.6","@mdn/browser-compat-data":"^6.0.1","stylelint-config-standard":"^38.0.0","css-minimizer-webpack-plugin":"^7.0.2","@csstools/postcss-global-data":"^3.0.0","@types/webpack-hot-middleware":"^2.25.9","stylelint-config-recess-order":"^7.1.0","@typescript-eslint/eslint-plugin":"^8.29.1"},"_npmOperationalInternal":{"tmp":"tmp/fred_0.0.1_1751043575833_0.13709381347659066","host":"s3://npm-registry-packages-npm-production"}},"0.0.2":{"name":"@mdn/fred","version":"0.0.2","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/fred@0.0.2","maintainers":[{"name":"mdn-bot","email":"mdn-npm+bot@mozilla.com"}],"bin":{"fred-server":"scripts/server.js"},"dist":{"shasum":"9009a7a6aeac8411ff78b0d10e3d07e447d9e7e3","tarball":"https://registry.npmjs.org/@mdn/fred/-/fred-0.0.2.tgz","fileCount":2493,"integrity":"sha512-JsT90U+y4W0TWV3+y/0RgHRajnqWfOJguOARiHBFXseqhamFQTosh8hFjgadMp1cKenl/k0gakOr1be+OjlbNQ==","signatures":[{"sig":"MEQCIHULJhq6ZlSB15vLrGq3xOvDU7NdEird8LXcJ5FOnuT9AiAQCK+QuxHcqv/b94ZkLx1+ct+urxnxbVG89O9HheSCFA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33753230},"type":"module","engines":{"node":">=22"},"gitHead":"399439f8df45f4fe6eff01f741cfb775d01c4fc8","scripts":{"dev":"node --env-file=.env ./server.js","ssr":"node build/ssr.js","tsc":"tsc","rari":"rari","build":"rspack build","start":"node --env-file=.env scripts/server.js","prepack":"npm run build","preview":"NODE_ENV=production node ./server.js"},"_npmUser":{"name":"mdn-bot","actor":{"name":"mdn-bot","type":"user","email":"mdn-npm+bot@mozilla.com"},"email":"mdn-npm+bot@mozilla.com"},"_npmVersion":"10.9.2","description":"MDN's next fr(ont)e(n)d.","directories":{},"_nodeVersion":"22.16.0","browserslist":["Chrome > 0 and last 2.5 years","ChromeAndroid > 0 and last 2.5 years","Edge > 0 and last 2.5 years","Firefox > 0 and last 2.5 years","FirefoxAndroid > 0 and last 2.5 years","Safari > 0 and last 2.5 years","iOS > 0 and last 2.5 years","Firefox ESR","not dead"],"dependencies":{"he":"^1.2.0","lit":"^3.2.1","fdir":"^6.4.3","insane":"^2.6.2","express":"^5.0.1","prismjs":"^1.29.0","lit-html":"^3.2.1","@lit/task":"^1.0.2","codemirror":"^6.0.1","@mdn/watify":"^1.1.3","compression":"^1.8.0","concurrently":"^9.2.0","prism-svelte":"^0.5.0","@lit-labs/ssr":"^3.3.1","cookie-parser":"^1.4.7","@fluent/bundle":"^0.19.0","@mozilla/glean":"^5.0.4","@codemirror/state":"^6.5.2","@codemirror/lang-css":"^6.3.1","@lit-labs/ssr-client":"^1.1.7","@codemirror/lang-html":"^6.4.9","@codemirror/lang-wast":"^6.0.2","http-proxy-middleware":"^3.0.3","@codemirror/theme-one-dark":"^6.1.2","@codemirror/lang-javascript":"^6.2.3"},"_hasShrinkwrap":false,"devDependencies":{"spdy":"^4.0.2","eslint":"^9.23.0","globals":"^16.0.0","postcss":"^8.5.3","lefthook":"^1.11.4","prettier":"^3.5.3","@mdn/rari":"0.1.44","@mdn/yari":"^4.12.1","@types/he":"^1.2.3","stylelint":"^16.17.0","@eslint/js":"^9.23.0","css-loader":"^7.1.2","typescript":"^5.8.2","@rspack/cli":"^1.3.4","sass-loader":"^16.0.5","svgo-loader":"^4.0.0","@rspack/core":"^1.3.4","web-features":"^2.33.0","@svgr/webpack":"^8.1.0","@types/insane":"^1.0.0","sass-embedded":"^1.89.1","webpack-merge":"^6.0.1","@eslint/compat":"^1.2.7","@types/express":"^5.0.0","@types/prismjs":"^1.26.5","postcss-loader":"^8.1.1","eslint-plugin-n":"^17.16.2","@codemirror/lint":"^6.8.5","@codemirror/view":"^6.36.6","eslint-plugin-wc":"^3.0.0","eslint-plugin-lit":"^2.0.0","@types/compression":"^1.8.1","postcss-preset-env":"^10.1.5","resolve-url-loader":"^5.0.0","source-map-support":"^0.5.21","eslint-plugin-jsdoc":"^51.0.3","@codemirror/commands":"^6.8.1","@codemirror/language":"^6.11.0","@types/cookie-parser":"^1.4.8","eslint-plugin-import":"^2.31.0","postcss-custom-media":"^11.0.5","webpack-stats-plugin":"^1.1.3","eslint-plugin-unicorn":"^59.0.0","eslint-config-prettier":"^10.1.1","webpack-dev-middleware":"^7.4.2","webpack-hot-middleware":"^2.26.1","@rsdoctor/rspack-plugin":"^1.1.4","@codemirror/autocomplete":"^6.18.6","@mdn/browser-compat-data":"^6.0.1","stylelint-config-standard":"^38.0.0","css-minimizer-webpack-plugin":"^7.0.2","@csstools/postcss-global-data":"^3.0.0","@types/webpack-hot-middleware":"^2.25.9","stylelint-config-recess-order":"^7.1.0","@typescript-eslint/eslint-plugin":"^8.29.1"},"_npmOperationalInternal":{"tmp":"tmp/fred_0.0.2_1751044894167_0.06793913717534816","host":"s3://npm-registry-packages-npm-production"}},"0.0.3":{"name":"@mdn/fred","version":"0.0.3","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/fred@0.0.3","maintainers":[{"name":"mdn-bot","email":"mdn-npm+bot@mozilla.com"}],"bin":{"fred-server":"scripts/server.js"},"dist":{"shasum":"8357d64667f511a274cde5f30a33c24bc6e49778","tarball":"https://registry.npmjs.org/@mdn/fred/-/fred-0.0.3.tgz","fileCount":3269,"integrity":"sha512-YVrsu0tCe3XNOflEedEOOAOlna3QrSKSekVsxDPBtuvQ6YidZ2wDRzipy/qfLE4SLtw47ocANSb+4/3l2JU0rg==","signatures":[{"sig":"MEQCIAwm3nisH9V5H4SPzrpHhZIrsNQi3qMs3MGH7sJdVsCaAiA72vCqfDqVNwyS+s0nf8/ER8S4gTX3BkcxW+KAn6l9yA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42993787},"type":"module","engines":{"node":">=22"},"gitHead":"dabf2b0c5d9906e26eedc57da6087cdb6ffc0dca","scripts":{"dev":"node --env-file=.env ./server.js","ssr":"node build/ssr.js","tsc":"tsc","rari":"rari","build":"rspack build","start":"node --env-file=.env scripts/server.js","prepack":"npm run build","preview":"NODE_ENV=production node ./server.js"},"_npmUser":{"name":"mdn-bot","actor":{"name":"mdn-bot","type":"user","email":"mdn-npm+bot@mozilla.com"},"email":"mdn-npm+bot@mozilla.com"},"_npmVersion":"10.9.2","description":"MDN's next fr(ont)e(n)d.","directories":{},"_nodeVersion":"22.16.0","browserslist":["Chrome > 0 and last 2.5 years","ChromeAndroid > 0 and last 2.5 years","Edge > 0 and last 2.5 years","Firefox > 0 and last 2.5 years","FirefoxAndroid > 0 and last 2.5 years","Safari > 0 and last 2.5 years","iOS > 0 and last 2.5 years","Firefox ESR","not dead"],"dependencies":{"he":"^1.2.0","lit":"^3.2.1","fdir":"^6.4.3","insane":"^2.6.2","express":"^5.0.1","prismjs":"^1.29.0","lit-html":"^3.2.1","@lit/task":"^1.0.2","codemirror":"^6.0.1","@mdn/watify":"^1.1.3","compression":"^1.8.0","concurrently":"^9.2.0","prism-svelte":"^0.5.0","@lit-labs/ssr":"^3.3.1","cookie-parser":"^1.4.7","@fluent/bundle":"^0.19.0","@mozilla/glean":"^5.0.4","@codemirror/state":"^6.5.2","@codemirror/lang-css":"^6.3.1","@lit-labs/ssr-client":"^1.1.7","@codemirror/lang-html":"^6.4.9","@codemirror/lang-wast":"^6.0.2","http-proxy-middleware":"^3.0.3","@codemirror/theme-one-dark":"^6.1.2","@codemirror/lang-javascript":"^6.2.3"},"_hasShrinkwrap":false,"devDependencies":{"spdy":"^4.0.2","eslint":"^9.23.0","globals":"^16.0.0","postcss":"^8.5.3","lefthook":"^1.11.4","prettier":"^3.5.3","@mdn/rari":"0.1.44","@mdn/yari":"^4.12.1","@types/he":"^1.2.3","stylelint":"^16.17.0","@eslint/js":"^9.23.0","css-loader":"^7.1.2","typescript":"^5.8.2","@rspack/cli":"^1.3.4","sass-loader":"^16.0.5","svgo-loader":"^4.0.0","@rspack/core":"^1.3.4","web-features":"^2.33.0","@svgr/webpack":"^8.1.0","@types/insane":"^1.0.0","sass-embedded":"^1.89.1","webpack-merge":"^6.0.1","@eslint/compat":"^1.2.7","@types/express":"^5.0.0","@types/prismjs":"^1.26.5","postcss-loader":"^8.1.1","eslint-plugin-n":"^17.16.2","@codemirror/lint":"^6.8.5","@codemirror/view":"^6.36.6","eslint-plugin-wc":"^3.0.0","eslint-plugin-lit":"^2.0.0","@types/compression":"^1.8.1","postcss-preset-env":"^10.1.5","resolve-url-loader":"^5.0.0","source-map-support":"^0.5.21","eslint-plugin-jsdoc":"^51.0.3","@codemirror/commands":"^6.8.1","@codemirror/language":"^6.11.0","@types/cookie-parser":"^1.4.8","eslint-plugin-import":"^2.31.0","postcss-custom-media":"^11.0.5","webpack-stats-plugin":"^1.1.3","eslint-plugin-unicorn":"^59.0.0","eslint-config-prettier":"^10.1.1","webpack-dev-middleware":"^7.4.2","webpack-hot-middleware":"^2.26.1","@rsdoctor/rspack-plugin":"^1.1.4","@codemirror/autocomplete":"^6.18.6","@mdn/browser-compat-data":"^6.0.1","stylelint-config-standard":"^38.0.0","css-minimizer-webpack-plugin":"^7.0.2","@csstools/postcss-global-data":"^3.0.0","@types/webpack-hot-middleware":"^2.25.9","stylelint-config-recess-order":"^7.1.0","@typescript-eslint/eslint-plugin":"^8.29.1"},"_npmOperationalInternal":{"tmp":"tmp/fred_0.0.3_1751045226746_0.23713658499174373","host":"s3://npm-registry-packages-npm-production"}},"0.0.4":{"name":"@mdn/fred","version":"0.0.4","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/fred@0.0.4","maintainers":[{"name":"mdn-bot","email":"mdn-npm+bot@mozilla.com"}],"bin":{"fred-server":"scripts/server.js"},"dist":{"shasum":"25bf89e0eee7bc619e702a541071c981c78dbed5","tarball":"https://registry.npmjs.org/@mdn/fred/-/fred-0.0.4.tgz","fileCount":3272,"integrity":"sha512-zzgbsoPNJ5dO58Ylp3qmE8FvAhn+/PKE5G+R8+WNvJMnQdhmhMqcvrcQ9RFlE66PIEo5L+RUFxdaGRorqhnLWQ==","signatures":[{"sig":"MEQCIBAAtA6/N0PI417BqSEqdiIpSl0CC9Mkk67ZBiBpfGq2AiAb8lSsqAaXq1pBfZvtbdvhgyXNEDszgcWHz1ehTTNfag==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":43007382},"type":"module","engines":{"node":">=22"},"gitHead":"601047f6cbe2a1a07cdc40b6f9a535d7b62a4e30","scripts":{"dev":"node --env-file=.env ./server.js","ssr":"node build/ssr.js","tsc":"tsc","rari":"rari","build":"rspack build","start":"node --env-file=.env scripts/server.js","prepack":"npm run build","preview":"NODE_ENV=production node ./server.js"},"_npmUser":{"name":"mdn-bot","actor":{"name":"mdn-bot","type":"user","email":"mdn-npm+bot@mozilla.com"},"email":"mdn-npm+bot@mozilla.com"},"_npmVersion":"10.9.2","description":"MDN's next fr(ont)e(n)d.","directories":{},"_nodeVersion":"22.16.0","browserslist":["Chrome > 0 and last 2.5 years","ChromeAndroid > 0 and last 2.5 years","Edge > 0 and last 2.5 years","Firefox > 0 and last 2.5 years","FirefoxAndroid > 0 and last 2.5 years","Safari > 0 and last 2.5 years","iOS > 0 and last 2.5 years","Firefox ESR","not dead"],"dependencies":{"he":"^1.2.0","lit":"^3.2.1","fdir":"^6.4.3","insane":"^2.6.2","express":"^5.0.1","prismjs":"^1.29.0","lit-html":"^3.2.1","@lit/task":"^1.0.2","codemirror":"^6.0.1","@mdn/watify":"^1.1.3","compression":"^1.8.0","concurrently":"^9.2.0","prism-svelte":"^0.5.0","@lit-labs/ssr":"^3.3.1","cookie-parser":"^1.4.7","@fluent/bundle":"^0.19.0","@mozilla/glean":"^5.0.4","@codemirror/state":"^6.5.2","@codemirror/lang-css":"^6.3.1","@lit-labs/ssr-client":"^1.1.7","@codemirror/lang-html":"^6.4.9","@codemirror/lang-wast":"^6.0.2","http-proxy-middleware":"^3.0.3","@codemirror/theme-one-dark":"^6.1.2","@codemirror/lang-javascript":"^6.2.3"},"_hasShrinkwrap":false,"devDependencies":{"spdy":"^4.0.2","eslint":"^9.23.0","globals":"^16.0.0","postcss":"^8.5.3","lefthook":"^1.11.4","prettier":"^3.5.3","@mdn/rari":"0.1.45","@mdn/yari":"^4.12.1","@types/he":"^1.2.3","stylelint":"^16.17.0","@eslint/js":"^9.23.0","css-loader":"^7.1.2","typescript":"^5.8.2","@rspack/cli":"^1.3.4","sass-loader":"^16.0.5","svgo-loader":"^4.0.0","@rspack/core":"^1.3.4","web-features":"^2.33.0","@svgr/webpack":"^8.1.0","@types/insane":"^1.0.0","sass-embedded":"^1.89.1","webpack-merge":"^6.0.1","@eslint/compat":"^1.2.7","@types/express":"^5.0.0","@types/prismjs":"^1.26.5","postcss-loader":"^8.1.1","eslint-plugin-n":"^17.16.2","@codemirror/lint":"^6.8.5","@codemirror/view":"^6.36.6","eslint-plugin-wc":"^3.0.0","eslint-plugin-lit":"^2.0.0","@types/compression":"^1.8.1","postcss-preset-env":"^10.1.5","resolve-url-loader":"^5.0.0","source-map-support":"^0.5.21","eslint-plugin-jsdoc":"^51.0.3","@codemirror/commands":"^6.8.1","@codemirror/language":"^6.11.0","@types/cookie-parser":"^1.4.8","eslint-plugin-import":"^2.31.0","postcss-custom-media":"^11.0.5","webpack-stats-plugin":"^1.1.3","eslint-plugin-unicorn":"^59.0.0","eslint-config-prettier":"^10.1.1","webpack-dev-middleware":"^7.4.2","webpack-hot-middleware":"^2.26.1","@rsdoctor/rspack-plugin":"^1.1.4","@codemirror/autocomplete":"^6.18.6","@mdn/browser-compat-data":"^6.0.1","stylelint-config-standard":"^38.0.0","css-minimizer-webpack-plugin":"^7.0.2","@csstools/postcss-global-data":"^3.0.0","@types/webpack-hot-middleware":"^2.25.9","stylelint-config-recess-order":"^7.1.0","@typescript-eslint/eslint-plugin":"^8.29.1"},"_npmOperationalInternal":{"tmp":"tmp/fred_0.0.4_1751300115806_0.0910816678405626","host":"s3://npm-registry-packages-npm-production"}},"0.0.5":{"name":"@mdn/fred","version":"0.0.5","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/fred@0.0.5","maintainers":[{"name":"mdn-bot","email":"mdn-npm+bot@mozilla.com"}],"bin":{"fred-server":"scripts/server.js"},"dist":{"shasum":"26483c5ac833e80a904355f4851d8e0633c9e981","tarball":"https://registry.npmjs.org/@mdn/fred/-/fred-0.0.5.tgz","fileCount":3273,"integrity":"sha512-cynrZgTj1udnONlkjMjH82CBreLL8IWgxOW6Y8KXVlb1d+F3Slk7MJ9imiENNFcfFZkwRFsuoip3zd1+FDXh4A==","signatures":[{"sig":"MEYCIQDSMawswuqzb8/pXb7AZKEpuzl8N5xIMfDcGZ7NhNHnfAIhAPe1yVZGPbK7n8ftnK5+dt+ySxmAk05DcIdTu3ITH5gr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":43025780},"type":"module","engines":{"node":">=22"},"gitHead":"d9e61d6fbd0d3ec3f2746edebb47ef1d8c41ba4e","scripts":{"dev":"node --env-file=.env ./server.js","ssr":"node build/ssr.js","tsc":"tsc","rari":"rari","build":"rspack build","start":"node --env-file=.env scripts/server.js","prepack":"npm run build","preview":"NODE_ENV=production node ./server.js"},"_npmUser":{"name":"mdn-bot","actor":{"name":"mdn-bot","type":"user","email":"mdn-npm+bot@mozilla.com"},"email":"mdn-npm+bot@mozilla.com"},"_npmVersion":"10.9.2","description":"MDN's next fr(ont)e(n)d.","directories":{},"_nodeVersion":"22.16.0","browserslist":["Chrome > 0 and last 2.5 years","ChromeAndroid > 0 and last 2.5 years","Edge > 0 and last 2.5 years","Firefox > 0 and last 2.5 years","FirefoxAndroid > 0 and last 2.5 years","Safari > 0 and last 2.5 years","iOS > 0 and last 2.5 years","Firefox ESR","not dead"],"dependencies":{"he":"^1.2.0","lit":"^3.2.1","fdir":"^6.4.3","insane":"^2.6.2","express":"^5.0.1","prismjs":"^1.29.0","lit-html":"^3.2.1","@lit/task":"^1.0.2","codemirror":"^6.0.1","@mdn/watify":"^1.1.3","compression":"^1.8.0","concurrently":"^9.2.0","prism-svelte":"^0.5.0","@lit-labs/ssr":"^3.3.1","cookie-parser":"^1.4.7","@fluent/bundle":"^0.19.0","@mozilla/glean":"^5.0.4","@codemirror/state":"^6.5.2","@codemirror/lang-css":"^6.3.1","@lit-labs/ssr-client":"^1.1.7","@codemirror/lang-html":"^6.4.9","@codemirror/lang-wast":"^6.0.2","http-proxy-middleware":"^3.0.3","@codemirror/theme-one-dark":"^6.1.2","@codemirror/lang-javascript":"^6.2.3"},"_hasShrinkwrap":false,"devDependencies":{"spdy":"^4.0.2","eslint":"^9.23.0","globals":"^16.0.0","postcss":"^8.5.3","lefthook":"^1.11.4","prettier":"^3.5.3","@mdn/rari":"0.1.45","@mdn/yari":"^4.12.1","@types/he":"^1.2.3","stylelint":"^16.17.0","@eslint/js":"^9.23.0","css-loader":"^7.1.2","typescript":"^5.8.2","@rspack/cli":"^1.3.4","sass-loader":"^16.0.5","svgo-loader":"^4.0.0","@rspack/core":"^1.3.4","web-features":"^2.33.0","@svgr/webpack":"^8.1.0","@types/insane":"^1.0.0","sass-embedded":"^1.89.1","webpack-merge":"^6.0.1","@eslint/compat":"^1.2.7","@types/express":"^5.0.0","@types/prismjs":"^1.26.5","postcss-loader":"^8.1.1","eslint-plugin-n":"^17.16.2","@codemirror/lint":"^6.8.5","@codemirror/view":"^6.36.6","eslint-plugin-wc":"^3.0.0","eslint-plugin-lit":"^2.0.0","@types/compression":"^1.8.1","postcss-preset-env":"^10.1.5","resolve-url-loader":"^5.0.0","source-map-support":"^0.5.21","eslint-plugin-jsdoc":"^51.0.3","@codemirror/commands":"^6.8.1","@codemirror/language":"^6.11.0","@types/cookie-parser":"^1.4.8","eslint-plugin-import":"^2.31.0","postcss-custom-media":"^11.0.5","webpack-stats-plugin":"^1.1.3","eslint-plugin-unicorn":"^59.0.0","eslint-config-prettier":"^10.1.1","webpack-dev-middleware":"^7.4.2","webpack-hot-middleware":"^2.26.1","@rsdoctor/rspack-plugin":"^1.1.4","@codemirror/autocomplete":"^6.18.6","@mdn/browser-compat-data":"^6.0.1","stylelint-config-standard":"^38.0.0","css-minimizer-webpack-plugin":"^7.0.2","@csstools/postcss-global-data":"^3.0.0","@types/webpack-hot-middleware":"^2.25.9","stylelint-config-recess-order":"^7.1.0","@typescript-eslint/eslint-plugin":"^8.29.1"},"_npmOperationalInternal":{"tmp":"tmp/fred_0.0.5_1751389903480_0.6839769668303401","host":"s3://npm-registry-packages-npm-production"}},"0.1.0":{"name":"@mdn/fred","version":"0.1.0","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/fred@0.1.0","maintainers":[{"name":"mdn-bot","email":"mdn-npm+bot@mozilla.com"}],"homepage":"https://github.com/mdn/fred#readme","bugs":{"url":"https://github.com/mdn/fred/issues"},"bin":{"fred-server":"scripts/server.js"},"dist":{"shasum":"9b2348abc1b19d1af62d01f3adf0b6f040ccaa5c","tarball":"https://registry.npmjs.org/@mdn/fred/-/fred-0.1.0.tgz","fileCount":3309,"integrity":"sha512-ZtXW7GkZAA7OUCUjM0lIpIHSZ21p7wKwnBHtXM1mu7YQi2ySCZSD7FL1IbgtNbbwLC2rxBw8/KWIHO06VI/sDg==","signatures":[{"sig":"MEUCIGccdxNuoStVjEKtMsbBb6dwwdZkImCUEtbb7/C2XV7+AiEA7R7JFtEkMH50feViTi4ZQQ/8ymlidaSZePGtP/7p0D4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":45565193},"type":"module","engines":{"node":">=22"},"gitHead":"44803cae67a1165e00d4f120157628b3dfbfad31","scripts":{"dev":"node --env-file=.env ./server.js","ssr":"node build/ssr.js","tsc":"tsc","rari":"rari","test":"lefthook run --force pre-push","build":"rspack build","start":"node --env-file=.env scripts/server.js","prepack":"npm run build","preview":"NODE_ENV=production node ./server.js","lit-analyzer":"npx @jackolope/lit-analyzer --rules.no-incompatible-type-binding off"},"_npmUser":{"name":"mdn-bot","email":"mdn-npm+bot@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/fred.git","type":"git"},"_npmVersion":"10.9.2","description":"MDN's next fr(ont)e(n)d.","directories":{},"_nodeVersion":"22.17.0","browserslist":["Chrome > 0 and last 2.5 years","ChromeAndroid > 0 and last 2.5 years","Edge > 0 and last 2.5 years","Firefox > 0 and last 2.5 years","FirefoxAndroid > 0 and last 2.5 years","Safari > 0 and last 2.5 years","iOS > 0 and last 2.5 years","Firefox ESR","not dead"],"dependencies":{"he":"^1.2.0","lit":"^3.2.1","fdir":"^6.4.3","insane":"^2.6.2","express":"^5.0.1","prismjs":"^1.29.0","lit-html":"^3.2.1","@lit/task":"^1.0.2","codemirror":"^6.0.1","@mdn/watify":"^1.1.3","compression":"^1.8.0","concurrently":"^9.2.0","prism-svelte":"^0.5.0","@lit-labs/ssr":"^3.3.1","cookie-parser":"^1.4.7","@fluent/bundle":"^0.19.0","@mozilla/glean":"^5.0.4","@codemirror/state":"^6.5.2","@codemirror/lang-css":"^6.3.1","@lit-labs/ssr-client":"^1.1.7","@codemirror/lang-html":"^6.4.9","@codemirror/lang-wast":"^6.0.2","http-proxy-middleware":"^3.0.3","@codemirror/theme-one-dark":"^6.1.2","@codemirror/lang-javascript":"^6.2.3"},"_hasShrinkwrap":false,"devDependencies":{"spdy":"^4.0.2","eslint":"^9.30.1","globals":"^16.3.0","postcss":"^8.5.3","lefthook":"^1.12.1","prettier":"^3.5.3","@mdn/rari":"0.1.46","@mdn/yari":"^5.0.1","@types/he":"^1.2.3","stylelint":"^16.21.1","@eslint/js":"^9.30.1","css-loader":"^7.1.2","typescript":"^5.8.2","@rspack/cli":"^1.4.6","sass-loader":"^16.0.5","svgo-loader":"^4.0.0","@rspack/core":"^1.4.6","web-features":"^2.41.1","@svgr/webpack":"^8.1.0","@types/insane":"^1.0.0","sass-embedded":"^1.89.1","webpack-merge":"^6.0.1","@eslint/compat":"^1.2.7","@types/express":"^5.0.0","@types/prismjs":"^1.26.5","postcss-loader":"^8.1.1","eslint-plugin-n":"^17.21.0","@codemirror/lint":"^6.8.5","@codemirror/view":"^6.36.6","eslint-plugin-wc":"^3.0.0","eslint-plugin-lit":"^2.0.0","@types/compression":"^1.8.1","postcss-preset-env":"^10.1.5","resolve-url-loader":"^5.0.0","source-map-support":"^0.5.21","eslint-plugin-jsdoc":"^51.3.4","@codemirror/commands":"^6.8.1","@codemirror/language":"^6.11.0","@types/cookie-parser":"^1.4.8","eslint-plugin-import":"^2.31.0","postcss-custom-media":"^11.0.5","webpack-stats-plugin":"^1.1.3","eslint-plugin-unicorn":"^59.0.0","eslint-config-prettier":"^10.1.1","webpack-dev-middleware":"^7.4.2","webpack-hot-middleware":"^2.26.1","@jackolope/lit-analyzer":"^3.2.0","@rsdoctor/rspack-plugin":"^1.1.8","@codemirror/autocomplete":"^6.18.6","@jackolope/ts-lit-plugin":"^3.1.5","@mdn/browser-compat-data":"^6.0.30","stylelint-config-standard":"^38.0.0","css-minimizer-webpack-plugin":"^7.0.2","@csstools/postcss-global-data":"^3.0.0","@types/webpack-hot-middleware":"^2.25.9","stylelint-config-recess-order":"^7.1.0","@typescript-eslint/eslint-plugin":"^8.36.0"},"_npmOperationalInternal":{"tmp":"tmp/fred_0.1.0_1752262566417_0.532030255425253","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@mdn/fred","version":"0.2.0","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/fred@0.2.0","maintainers":[{"name":"mdn-bot","email":"mdn-npm+bot@mozilla.com"}],"homepage":"https://github.com/mdn/fred#readme","bugs":{"url":"https://github.com/mdn/fred/issues"},"bin":{"fred-server":"scripts/server.js"},"dist":{"shasum":"574c2e2def5e7f4d04e4ad18f6c4db36cc64719c","tarball":"https://registry.npmjs.org/@mdn/fred/-/fred-0.2.0.tgz","fileCount":3340,"integrity":"sha512-kXuDlOL/rumZ0OUJgk68hli2wntfu8aW2GBFM6nZ12X8hnnPztGeaXwEBPdngg9Dnw6ETxuk4rbbNA31Yn/XlQ==","signatures":[{"sig":"MEUCIQCXAQmjEG74Yc5tagi9Oai7mLOm4Edko4CPh4okdS4+HgIgIcZ0WPSnmUM1XwmzaIlBx8xZym7eyU27wm7107Whqas=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":45695049},"type":"module","engines":{"node":">=22"},"gitHead":"63720211809a1c7c71f3a77f5e6357dc48972fb5","scripts":{"dev":"node --env-file=.env ./server.js","ssr":"node build/ssr.js","tsc":"tsc","rari":"rari","test":"lefthook run --force pre-push","build":"rspack build","start":"node --env-file=.env scripts/server.js","prepack":"npm run build","preview":"NODE_ENV=production node ./server.js","lit-analyzer":"npx @jackolope/lit-analyzer --rules.no-incompatible-type-binding off"},"_npmUser":{"name":"mdn-bot","email":"mdn-npm+bot@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/fred.git","type":"git"},"_npmVersion":"10.9.2","description":"MDN's next fr(ont)e(n)d.","directories":{},"_nodeVersion":"22.17.1","browserslist":["Chrome > 0 and last 2.5 years","ChromeAndroid > 0 and last 2.5 years","Edge > 0 and last 2.5 years","Firefox > 0 and last 2.5 years","FirefoxAndroid > 0 and last 2.5 years","Safari > 0 and last 2.5 years","iOS > 0 and last 2.5 years","Firefox ESR","not dead"],"dependencies":{"he":"^1.2.0","lit":"^3.3.1","fdir":"^6.4.3","insane":"^2.6.2","express":"^5.0.1","prismjs":"^1.29.0","lit-html":"^3.3.1","@lit/task":"^1.0.3","codemirror":"^6.0.1","@mdn/watify":"^1.1.3","compression":"^1.8.1","open-editor":"^5.1.0","concurrently":"^9.2.0","prism-svelte":"^0.5.0","@lit-labs/ssr":"^3.3.1","cookie-parser":"^1.4.7","@fluent/bundle":"^0.19.0","@mozilla/glean":"^5.0.5","@codemirror/state":"^6.5.2","@codemirror/lang-css":"^6.3.1","@lit-labs/ssr-client":"^1.1.7","@codemirror/lang-html":"^6.4.9","@codemirror/lang-wast":"^6.0.2","http-proxy-middleware":"^3.0.3","@codemirror/theme-one-dark":"^6.1.2","@codemirror/lang-javascript":"^6.2.3"},"_hasShrinkwrap":false,"devDependencies":{"spdy":"^4.0.2","eslint":"^9.32.0","globals":"^16.3.0","postcss":"^8.5.3","lefthook":"^1.12.2","prettier":"^3.5.3","@mdn/rari":"0.1.46","@mdn/yari":"^5.0.2","@types/he":"^1.2.3","stylelint":"^16.23.0","@eslint/js":"^9.32.0","css-loader":"^7.1.2","typescript":"^5.8.2","@rspack/cli":"^1.4.10","sass-loader":"^16.0.5","svgo-loader":"^4.0.0","@rspack/core":"^1.4.10","web-features":"^2.41.1","@svgr/webpack":"^8.1.0","@types/insane":"^1.0.0","sass-embedded":"^1.89.1","webpack-merge":"^6.0.1","@eslint/compat":"^1.2.7","@types/express":"^5.0.0","@types/prismjs":"^1.26.5","postcss-loader":"^8.1.1","eslint-plugin-n":"^17.21.3","@codemirror/lint":"^6.8.5","@codemirror/view":"^6.38.1","eslint-plugin-wc":"^3.0.0","eslint-plugin-lit":"^2.0.0","@types/compression":"^1.8.1","postcss-preset-env":"^10.1.5","resolve-url-loader":"^5.0.0","source-map-support":"^0.5.21","eslint-plugin-jsdoc":"^51.4.1","@codemirror/commands":"^6.8.1","@codemirror/language":"^6.11.0","@types/cookie-parser":"^1.4.8","eslint-plugin-import":"^2.31.0","postcss-custom-media":"^11.0.5","webpack-stats-plugin":"^1.1.3","eslint-plugin-unicorn":"^59.0.0","eslint-config-prettier":"^10.1.8","webpack-dev-middleware":"^7.4.2","webpack-hot-middleware":"^2.26.1","@jackolope/lit-analyzer":"^3.2.0","@rsdoctor/rspack-plugin":"^1.1.10","@codemirror/autocomplete":"^6.18.6","@jackolope/ts-lit-plugin":"^3.1.6","@mdn/browser-compat-data":"^6.0.36","stylelint-config-standard":"^38.0.0","css-minimizer-webpack-plugin":"^7.0.2","@csstools/postcss-global-data":"^3.0.0","@types/webpack-hot-middleware":"^2.25.9","stylelint-config-recess-order":"^7.1.0","@typescript-eslint/eslint-plugin":"^8.38.0"},"_npmOperationalInternal":{"tmp":"tmp/fred_0.2.0_1753975413431_0.6962861062102961","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@mdn/fred","version":"0.3.0","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/fred@0.3.0","maintainers":[{"name":"mdn-bot","email":"mdn-npm+bot@mozilla.com"}],"homepage":"https://github.com/mdn/fred#readme","bugs":{"url":"https://github.com/mdn/fred/issues"},"bin":{"fred-server":"scripts/server.js"},"dist":{"shasum":"93b161e6e72140f0f1bfd0b913efb80e9c3811f2","tarball":"https://registry.npmjs.org/@mdn/fred/-/fred-0.3.0.tgz","fileCount":3487,"integrity":"sha512-yv2uagKAo6WJvrNpkBrmAd9+BO7V+hgC5ShefBHo9qdMBNCv8Iq+H6nTU/fluy+FxbXASEnCVDnjV3HcqpN4CQ==","signatures":[{"sig":"MEUCIQDhuxWI2i8AEcEiqSECrrd1Kh+6axofx2Sah8PSawBl9QIgBa7zji5ijosNSNKkplCtz6hNMa9kW8S934Cso9RKshk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":59526447},"type":"module","engines":{"node":">=22"},"gitHead":"25c21a2fd1a3490dee3fdc84425a67af42e4c705","scripts":{"dev":"node --env-file=.env ./server.js","ssr":"node build/ssr.js","tsc":"tsc","rari":"rari","test":"lefthook run --force pre-push","build":"rspack build","start":"node --env-file=.env scripts/server.js","prepack":"npm run build","preview":"NODE_ENV=production node ./server.js","lit-analyzer":"npx @jackolope/lit-analyzer --rules.no-incompatible-type-binding off"},"_npmUser":{"name":"mdn-bot","email":"mdn-npm+bot@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/fred.git","type":"git"},"_npmVersion":"10.9.3","description":"MDN's next fr(ont)e(n)d.","directories":{},"_nodeVersion":"22.18.0","browserslist":["Chrome > 0 and last 2.5 years","ChromeAndroid > 0 and last 2.5 years","Edge > 0 and last 2.5 years","Firefox > 0 and last 2.5 years","FirefoxAndroid > 0 and last 2.5 years","Safari > 0 and last 2.5 years","iOS > 0 and last 2.5 years","Firefox ESR","not dead"],"dependencies":{"he":"^1.2.0","lit":"^3.3.1","fdir":"^6.5.0","insane":"^2.6.2","express":"^5.0.1","prismjs":"^1.29.0","lit-html":"^3.3.1","@lit/task":"^1.0.3","codemirror":"^6.0.1","@mdn/watify":"^1.1.3","compression":"^1.8.1","open-editor":"^5.1.0","concurrently":"^9.2.0","prism-svelte":"^0.5.0","@lit-labs/ssr":"^3.3.1","cookie-parser":"^1.4.7","@fluent/bundle":"^0.19.0","@mozilla/glean":"^5.0.5","@codemirror/state":"^6.5.2","@codemirror/lang-css":"^6.3.1","@lit-labs/ssr-client":"^1.1.7","@codemirror/lang-html":"^6.4.9","@codemirror/lang-wast":"^6.0.2","http-proxy-middleware":"^3.0.3","@codemirror/theme-one-dark":"^6.1.2","@codemirror/lang-javascript":"^6.2.3"},"_hasShrinkwrap":false,"devDependencies":{"spdy":"^4.0.2","dexie":"^4.0.11","eslint":"^9.33.0","globals":"^16.3.0","postcss":"^8.5.3","lefthook":"^1.12.3","prettier":"^3.5.3","@mdn/rari":"0.1.48","@mdn/yari":"^5.0.3","@types/he":"^1.2.3","downshift":"^9.0.10","stylelint":"^16.23.1","@eslint/js":"^9.33.0","css-loader":"^7.1.2","typescript":"^5.9.2","@rspack/cli":"^1.4.11","sass-loader":"^16.0.5","svgo-loader":"^4.0.0","@rspack/core":"^1.4.11","web-features":"^2.41.1","@svgr/webpack":"^8.1.0","@types/insane":"^1.0.0","sass-embedded":"^1.90.0","webpack-merge":"^6.0.1","@eslint/compat":"^1.3.2","@types/express":"^5.0.0","@types/prismjs":"^1.26.5","@zip.js/zip.js":"^2.7.72","postcss-loader":"^8.1.1","eslint-plugin-n":"^17.21.3","@codemirror/lint":"^6.8.5","@codemirror/view":"^6.38.1","eslint-plugin-wc":"^3.0.0","eslint-plugin-lit":"^2.0.0","@types/compression":"^1.8.1","postcss-preset-env":"^10.1.5","resolve-url-loader":"^5.0.0","source-map-support":"^0.5.21","eslint-plugin-jsdoc":"^53.0.1","@codemirror/commands":"^6.8.1","@codemirror/language":"^6.11.0","@types/cookie-parser":"^1.4.8","eslint-plugin-import":"^2.31.0","postcss-custom-media":"^11.0.5","webpack-stats-plugin":"^1.1.3","eslint-plugin-unicorn":"^60.0.0","eslint-config-prettier":"^10.1.8","rspack-manifest-plugin":"^5.0.3","webpack-dev-middleware":"^7.4.2","webpack-hot-middleware":"^2.26.1","@jackolope/lit-analyzer":"^3.2.0","@rsdoctor/rspack-plugin":"^1.2.2","@codemirror/autocomplete":"^6.18.6","@jackolope/ts-lit-plugin":"^3.1.6","@mdn/browser-compat-data":"^6.1.2","stylelint-config-standard":"^39.0.0","css-minimizer-webpack-plugin":"^7.0.2","@csstools/postcss-global-data":"^3.0.0","@types/webpack-hot-middleware":"^2.25.10","stylelint-config-recess-order":"^7.2.0","@typescript-eslint/eslint-plugin":"^8.39.1"},"_npmOperationalInternal":{"tmp":"tmp/fred_0.3.0_1755248444938_0.16545979568630043","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"@mdn/fred","version":"1.0.0","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/fred@1.0.0","maintainers":[{"name":"mdn-bot","email":"mdn-npm+bot@mozilla.com"}],"homepage":"https://github.com/mdn/fred#readme","bugs":{"url":"https://github.com/mdn/fred/issues"},"bin":{"fred-server":"scripts/server.js"},"dist":{"shasum":"aa821580792c3236624557c87a3cd8d1d9845f43","tarball":"https://registry.npmjs.org/@mdn/fred/-/fred-1.0.0.tgz","fileCount":3489,"integrity":"sha512-d7IY9RC3wpl+kKM5FTxgdA6ZIMVwbLmEQA0PW7/eGK/Px0Ay44BGuPXsql7DG4qzvnScJLERkKSngOttJQl3KA==","signatures":[{"sig":"MEQCIFWaMFgy9wrBLXHHpp8vddBf0qWMON6/Ap0KV+6+zwCtAiB8Pa2suMxSqB7SV87nOw8YkLYi7O2k1xeDdP0IMvY49g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":59833342},"type":"module","engines":{"node":">=22"},"gitHead":"b4aa832ee13abda8b49303be7ea05d79f1fe8adc","scripts":{"dev":"node --env-file=.env ./server.js","ssr":"node build/ssr.js","tsc":"tsc","rari":"rari","test":"lefthook run --force pre-push","build":"rspack build","start":"node --env-file=.env scripts/server.js","prepack":"npm run build","preview":"NODE_ENV=production node ./server.js","lit-analyzer":"npx @jackolope/lit-analyzer --rules.no-incompatible-type-binding off"},"_npmUser":{"name":"mdn-bot","email":"mdn-npm+bot@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/fred.git","type":"git"},"_npmVersion":"10.9.3","description":"MDN's next fr(ont)e(n)d.","directories":{},"_nodeVersion":"22.18.0","browserslist":["Chrome > 0 and last 2.5 years","ChromeAndroid > 0 and last 2.5 years","Edge > 0 and last 2.5 years","Firefox > 0 and last 2.5 years","FirefoxAndroid > 0 and last 2.5 years","Safari > 0 and last 2.5 years","iOS > 0 and last 2.5 years","Firefox ESR","not dead"],"dependencies":{"he":"^1.2.0","lit":"^3.3.1","fdir":"^6.5.0","insane":"^2.6.2","express":"^5.0.1","prismjs":"^1.29.0","lit-html":"^3.3.1","@lit/task":"^1.0.3","codemirror":"^6.0.1","@mdn/watify":"^1.1.3","compression":"^1.8.1","open-editor":"^5.1.0","concurrently":"^9.2.0","prism-svelte":"^0.5.0","@lit-labs/ssr":"^3.3.1","cookie-parser":"^1.4.7","@fluent/bundle":"^0.19.0","@mozilla/glean":"^5.0.5","@codemirror/state":"^6.5.2","@codemirror/lang-css":"^6.3.1","@lit-labs/ssr-client":"^1.1.7","@codemirror/lang-html":"^6.4.9","@codemirror/lang-wast":"^6.0.2","http-proxy-middleware":"^3.0.3","@codemirror/theme-one-dark":"^6.1.2","@codemirror/lang-javascript":"^6.2.3"},"_hasShrinkwrap":false,"devDependencies":{"spdy":"^4.0.2","dexie":"^4.2.0","eslint":"^9.33.0","globals":"^16.3.0","postcss":"^8.5.3","lefthook":"^1.12.3","prettier":"^3.5.3","@mdn/rari":"0.1.48","@mdn/yari":"^5.0.3","@types/he":"^1.2.3","downshift":"^9.0.10","stylelint":"^16.23.1","@eslint/js":"^9.33.0","css-loader":"^7.1.2","typescript":"^5.9.2","@rspack/cli":"^1.4.11","sass-loader":"^16.0.5","svgo-loader":"^4.0.0","@rspack/core":"^1.4.11","web-features":"^2.41.1","@svgr/webpack":"^8.1.0","@types/insane":"^1.0.0","sass-embedded":"^1.90.0","webpack-merge":"^6.0.1","@eslint/compat":"^1.3.2","@types/express":"^5.0.0","@types/prismjs":"^1.26.5","@zip.js/zip.js":"^2.7.72","postcss-loader":"^8.1.1","eslint-plugin-n":"^17.21.3","@codemirror/lint":"^6.8.5","@codemirror/view":"^6.38.1","eslint-plugin-wc":"^3.0.0","eslint-plugin-lit":"^2.0.0","@types/compression":"^1.8.1","postcss-preset-env":"^10.1.5","resolve-url-loader":"^5.0.0","source-map-support":"^0.5.21","eslint-plugin-jsdoc":"^53.0.1","@codemirror/commands":"^6.8.1","@codemirror/language":"^6.11.3","@types/cookie-parser":"^1.4.8","eslint-plugin-import":"^2.31.0","postcss-custom-media":"^11.0.5","webpack-stats-plugin":"^1.1.3","eslint-plugin-unicorn":"^60.0.0","eslint-config-prettier":"^10.1.8","rspack-manifest-plugin":"^5.0.3","webpack-dev-middleware":"^7.4.2","webpack-hot-middleware":"^2.26.1","@jackolope/lit-analyzer":"^3.2.0","@rsdoctor/rspack-plugin":"^1.2.2","@codemirror/autocomplete":"^6.18.6","@jackolope/ts-lit-plugin":"^3.1.6","@mdn/browser-compat-data":"^6.1.4","stylelint-config-standard":"^39.0.0","css-minimizer-webpack-plugin":"^7.0.2","@csstools/postcss-global-data":"^3.0.0","@types/webpack-hot-middleware":"^2.25.10","stylelint-config-recess-order":"^7.2.0","@typescript-eslint/eslint-plugin":"^8.40.0"},"_npmOperationalInternal":{"tmp":"tmp/fred_1.0.0_1755688651139_0.4124610128611821","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@mdn/fred","version":"1.1.0","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/fred@1.1.0","maintainers":[{"name":"mdn-bot","email":"mdn-npm+bot@mozilla.com"}],"homepage":"https://github.com/mdn/fred#readme","bugs":{"url":"https://github.com/mdn/fred/issues"},"bin":{"fred-server":"scripts/server.js"},"dist":{"shasum":"3344bef5cb51c90b3c6962e67e43f94f7c2716f0","tarball":"https://registry.npmjs.org/@mdn/fred/-/fred-1.1.0.tgz","fileCount":3524,"integrity":"sha512-r0LhQzUFnuwYPqcgHyglC07SVz5xnpEzN/Di4kUd085qvfHS168E+V7UVUbKmOe4xVXDlT4tDk5NvAN4JXkIpw==","signatures":[{"sig":"MEQCIF+ZFaawcmgizpHDZH103I2NDRFNBbM3Y3/DXwdhmSMcAiB1ekAh9PX4CEkQcGLCaXg0G5CItZu6bs0xh46GJXCOKg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":59996205},"type":"module","engines":{"node":">=22"},"gitHead":"a4d5f7d48f120ac7a840b76d6b176c95b7696804","scripts":{"dev":"node --env-file=.env ./server.js","ssr":"node build/ssr.js","tsc":"tsc","rari":"rari","test":"lefthook run --force pre-push","build":"rspack build","start":"node --env-file=.env scripts/server.js","prepack":"npm run build","preview":"NODE_ENV=production node ./server.js","lit-analyzer":"npx @jackolope/lit-analyzer --rules.no-incompatible-type-binding off"},"_npmUser":{"name":"mdn-bot","email":"mdn-npm+bot@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/fred.git","type":"git"},"_npmVersion":"10.9.3","description":"MDN's next fr(ont)e(n)d.","directories":{},"_nodeVersion":"22.18.0","browserslist":["Chrome > 0 and last 2.5 years","ChromeAndroid > 0 and last 2.5 years","Edge > 0 and last 2.5 years","Firefox > 0 and last 2.5 years","FirefoxAndroid > 0 and last 2.5 years","Safari > 0 and last 2.5 years","iOS > 0 and last 2.5 years","Firefox ESR","not dead"],"dependencies":{"he":"^1.2.0","lit":"^3.3.1","fdir":"^6.5.0","insane":"^2.6.2","express":"^5.0.1","prismjs":"^1.29.0","lit-html":"^3.3.1","@lit/task":"^1.0.3","codemirror":"^6.0.1","@mdn/watify":"^1.1.3","compression":"^1.8.1","open-editor":"^5.1.0","concurrently":"^9.2.0","prism-svelte":"^0.5.0","@lit-labs/ssr":"^3.3.1","cookie-parser":"^1.4.7","@fluent/bundle":"^0.19.0","@mozilla/glean":"^5.0.5","@codemirror/state":"^6.5.2","@codemirror/lang-css":"^6.3.1","@lit-labs/ssr-client":"^1.1.7","@codemirror/lang-html":"^6.4.9","@codemirror/lang-wast":"^6.0.2","http-proxy-middleware":"^3.0.3","@codemirror/theme-one-dark":"^6.1.2","@codemirror/lang-javascript":"^6.2.3"},"_hasShrinkwrap":false,"devDependencies":{"spdy":"^4.0.2","dexie":"^4.2.0","eslint":"^9.34.0","globals":"^16.3.0","postcss":"^8.5.3","lefthook":"^1.12.3","prettier":"^3.5.3","@mdn/rari":"0.1.48","@mdn/yari":"^5.0.3","@types/he":"^1.2.3","downshift":"^9.0.10","stylelint":"^16.23.1","@eslint/js":"^9.34.0","css-loader":"^7.1.2","typescript":"^5.9.2","@rspack/cli":"^1.4.11","@types/node":"^22.17.2","sass-loader":"^16.0.5","svgo-loader":"^4.0.0","@rspack/core":"^1.4.11","web-features":"^2.41.1","@svgr/webpack":"^8.1.0","@types/insane":"^1.0.0","sass-embedded":"^1.90.0","webpack-merge":"^6.0.1","@eslint/compat":"^1.3.2","@types/express":"^5.0.0","@types/prismjs":"^1.26.5","@zip.js/zip.js":"^2.7.72","postcss-loader":"^8.1.1","eslint-plugin-n":"^17.21.3","@codemirror/lint":"^6.8.5","@codemirror/view":"^6.38.1","eslint-plugin-wc":"^3.0.0","eslint-plugin-lit":"^2.0.0","@types/compression":"^1.8.1","postcss-preset-env":"^10.3.0","resolve-url-loader":"^5.0.0","source-map-support":"^0.5.21","eslint-plugin-jsdoc":"^53.0.1","@codemirror/commands":"^6.8.1","@codemirror/language":"^6.11.3","@types/cookie-parser":"^1.4.8","eslint-plugin-import":"^2.31.0","postcss-custom-media":"^11.0.5","webpack-stats-plugin":"^1.1.3","eslint-plugin-unicorn":"^60.0.0","eslint-config-prettier":"^10.1.8","rspack-manifest-plugin":"^5.0.3","webpack-dev-middleware":"^7.4.2","webpack-hot-middleware":"^2.26.1","@jackolope/lit-analyzer":"^3.2.0","@rsdoctor/rspack-plugin":"^1.2.3","@codemirror/autocomplete":"^6.18.6","@jackolope/ts-lit-plugin":"^3.1.6","@mdn/browser-compat-data":"^7.0.0","stylelint-config-standard":"^39.0.0","css-minimizer-webpack-plugin":"^7.0.2","@csstools/postcss-global-data":"^3.1.0","@types/webpack-hot-middleware":"^2.25.10","stylelint-config-recess-order":"^7.2.0","@typescript-eslint/eslint-plugin":"^8.40.0"},"_npmOperationalInternal":{"tmp":"tmp/fred_1.1.0_1756137498287_0.3413331418598362","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@mdn/fred","version":"1.1.1","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/fred@1.1.1","maintainers":[{"name":"mdn-bot","email":"mdn-npm+bot@mozilla.com"}],"homepage":"https://github.com/mdn/fred#readme","bugs":{"url":"https://github.com/mdn/fred/issues"},"bin":{"fred-server":"scripts/server.js"},"dist":{"shasum":"2d1ae1815f2768176c7a553e52050cec6052ddc5","tarball":"https://registry.npmjs.org/@mdn/fred/-/fred-1.1.1.tgz","fileCount":3526,"integrity":"sha512-a8Ha/exY77olGhP7Yp2Y09FjnlYWoolYAZJ1lVNbEbzMy7AK1KlY0Kfa3TbEpR/c+q4WCJwbWEAHkh2OdxYyTw==","signatures":[{"sig":"MEQCIFvOIWU3DxVun7UuYWXFOYZIhaIyHhwO+2d7jLN/sKIiAiBOk9qoDzM51WvfPL4p7iWl8+K2OM92oc1VeP8lT69Akg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":60049209},"type":"module","engines":{"node":">=22"},"gitHead":"ac2831b0f1ff06d78d11d9b30d32175a6a8f1d43","scripts":{"dev":"node --env-file=.env ./server.js","ssr":"node build/ssr.js","tsc":"tsc","rari":"rari","test":"lefthook run --force pre-push","build":"rspack build","start":"node --env-file=.env scripts/server.js","prepack":"npm run build","preview":"NODE_ENV=production node ./server.js","lit-analyzer":"npx @jackolope/lit-analyzer --rules.no-incompatible-type-binding off"},"_npmUser":{"name":"mdn-bot","email":"mdn-npm+bot@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/fred.git","type":"git"},"_npmVersion":"10.9.3","description":"MDN's next fr(ont)e(n)d.","directories":{},"_nodeVersion":"22.18.0","browserslist":["Chrome > 0 and last 2.5 years","ChromeAndroid > 0 and last 2.5 years","Edge > 0 and last 2.5 years","Firefox > 0 and last 2.5 years","FirefoxAndroid > 0 and last 2.5 years","Safari > 0 and last 2.5 years","iOS > 0 and last 2.5 years","Firefox ESR","not dead"],"dependencies":{"he":"^1.2.0","lit":"^3.3.1","fdir":"^6.5.0","insane":"^2.6.2","express":"^5.0.1","prismjs":"^1.29.0","lit-html":"^3.3.1","@lit/task":"^1.0.3","codemirror":"^6.0.1","@mdn/watify":"^1.1.3","compression":"^1.8.1","open-editor":"^5.1.0","concurrently":"^9.2.1","prism-svelte":"^0.5.0","@lit-labs/ssr":"^3.3.1","cookie-parser":"^1.4.7","@fluent/bundle":"^0.19.0","@mozilla/glean":"^5.0.5","@codemirror/state":"^6.5.2","@codemirror/lang-css":"^6.3.1","@lit-labs/ssr-client":"^1.1.7","@codemirror/lang-html":"^6.4.9","@codemirror/lang-wast":"^6.0.2","http-proxy-middleware":"^3.0.3","@codemirror/theme-one-dark":"^6.1.2","@codemirror/lang-javascript":"^6.2.3"},"_hasShrinkwrap":false,"devDependencies":{"spdy":"^4.0.2","dexie":"^4.2.0","eslint":"^9.34.0","globals":"^16.3.0","postcss":"^8.5.3","lefthook":"^1.12.3","prettier":"^3.5.3","@mdn/rari":"0.1.48","@mdn/yari":"^5.0.3","@types/he":"^1.2.3","downshift":"^9.0.10","stylelint":"^16.23.1","@eslint/js":"^9.34.0","css-loader":"^7.1.2","typescript":"^5.9.2","@rspack/cli":"^1.5.0","@types/node":"^22.18.0","sass-loader":"^16.0.5","svgo-loader":"^4.0.0","@rspack/core":"^1.5.0","web-features":"^2.41.1","@svgr/webpack":"^8.1.0","@types/insane":"^1.0.0","sass-embedded":"^1.91.0","webpack-merge":"^6.0.1","@eslint/compat":"^1.3.2","@types/express":"^5.0.0","@types/prismjs":"^1.26.5","@zip.js/zip.js":"^2.7.72","postcss-loader":"^8.1.1","postcss-mixins":"^12.1.2","eslint-plugin-n":"^17.21.3","@codemirror/lint":"^6.8.5","@codemirror/view":"^6.38.1","eslint-plugin-wc":"^3.0.0","eslint-plugin-lit":"^2.0.0","@types/compression":"^1.8.1","postcss-preset-env":"^10.3.1","resolve-url-loader":"^5.0.0","source-map-support":"^0.5.21","eslint-plugin-jsdoc":"^53.0.1","@codemirror/commands":"^6.8.1","@codemirror/language":"^6.11.3","@types/cookie-parser":"^1.4.8","eslint-plugin-import":"^2.31.0","postcss-custom-media":"^11.0.5","webpack-stats-plugin":"^1.1.3","eslint-plugin-unicorn":"^60.0.0","eslint-config-prettier":"^10.1.8","rspack-manifest-plugin":"^5.0.3","webpack-dev-middleware":"^7.4.2","webpack-hot-middleware":"^2.26.1","@jackolope/lit-analyzer":"^3.2.0","@rsdoctor/rspack-plugin":"^1.2.3","@codemirror/autocomplete":"^6.18.6","@jackolope/ts-lit-plugin":"^3.1.6","@mdn/browser-compat-data":"^7.1.0","stylelint-config-standard":"^39.0.0","css-minimizer-webpack-plugin":"^7.0.2","@csstools/postcss-global-data":"^3.1.0","@types/webpack-hot-middleware":"^2.25.10","stylelint-config-recess-order":"^7.2.0","@typescript-eslint/eslint-plugin":"^8.41.0"},"_npmOperationalInternal":{"tmp":"tmp/fred_1.1.1_1756372188317_0.553668771589916","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@mdn/fred","version":"1.2.0","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/fred@1.2.0","maintainers":[{"name":"mdn-bot","email":"mdn-npm+bot@mozilla.com"}],"homepage":"https://github.com/mdn/fred#readme","bugs":{"url":"https://github.com/mdn/fred/issues"},"bin":{"fred-server":"scripts/server.js"},"dist":{"shasum":"574dc5125e070fb5ca7b7ef4653df9bd3c332ef0","tarball":"https://registry.npmjs.org/@mdn/fred/-/fred-1.2.0.tgz","fileCount":3530,"integrity":"sha512-snc/RP90gbybmt+BFXTufynzoaNBCQ9TY/9IhDy/fMAyXj5ygMJe0XXtv69k7zB+PYg2AbNXKgfnf57qO9B8mQ==","signatures":[{"sig":"MEUCIQCkdqPsI94b3j1tErmSQ2s5R4bQHjNsaTRf5mjZQkxWrQIgPeuovPLZNk64PAlTDdy4hK9T/KaKbjhdvunn/R1Dy7k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":60056068},"type":"module","engines":{"node":">=22"},"gitHead":"67b009e805f711abf58e7e281d56331bc0042092","scripts":{"dev":"node --env-file=.env ./server.js","ssr":"node build/ssr.js","tsc":"tsc","rari":"rari","test":"lefthook run --force pre-push","build":"rspack build","start":"node --env-file=.env scripts/server.js","prepack":"npm run build","preview":"NODE_ENV=production node ./server.js","lit-analyzer":"npx @jackolope/lit-analyzer --rules.no-incompatible-type-binding off"},"_npmUser":{"name":"mdn-bot","email":"mdn-npm+bot@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/fred.git","type":"git"},"_npmVersion":"10.9.3","description":"MDN's next fr(ont)e(n)d.","directories":{},"_nodeVersion":"22.18.0","browserslist":["Chrome > 0 and last 2.5 years","ChromeAndroid > 0 and last 2.5 years","Edge > 0 and last 2.5 years","Firefox > 0 and last 2.5 years","FirefoxAndroid > 0 and last 2.5 years","Safari > 0 and last 2.5 years","iOS > 0 and last 2.5 years","Firefox ESR","not dead"],"dependencies":{"he":"^1.2.0","lit":"^3.3.1","fdir":"^6.5.0","insane":"^2.6.2","express":"^5.0.1","prismjs":"^1.29.0","lit-html":"^3.3.1","@lit/task":"^1.0.3","codemirror":"^6.0.1","@mdn/watify":"^1.1.3","compression":"^1.8.1","open-editor":"^5.1.0","concurrently":"^9.2.1","prism-svelte":"^0.5.0","@lit-labs/ssr":"^3.3.1","cookie-parser":"^1.4.7","@fluent/bundle":"^0.19.0","@mozilla/glean":"^5.0.5","@codemirror/state":"^6.5.2","@codemirror/lang-css":"^6.3.1","@lit-labs/ssr-client":"^1.1.7","@codemirror/lang-html":"^6.4.9","@codemirror/lang-wast":"^6.0.2","http-proxy-middleware":"^3.0.3","@codemirror/theme-one-dark":"^6.1.2","@codemirror/lang-javascript":"^6.2.3"},"_hasShrinkwrap":false,"devDependencies":{"spdy":"^4.0.2","dexie":"^4.2.0","eslint":"^9.34.0","globals":"^16.3.0","postcss":"^8.5.3","lefthook":"^1.12.3","prettier":"^3.5.3","@mdn/rari":"0.1.48","@mdn/yari":"^5.0.3","@types/he":"^1.2.3","downshift":"^9.0.10","stylelint":"^16.23.1","@eslint/js":"^9.34.0","css-loader":"^7.1.2","typescript":"^5.9.2","@rspack/cli":"^1.5.0","@types/node":"^22.18.0","sass-loader":"^16.0.5","svgo-loader":"^4.0.0","@rspack/core":"^1.5.0","web-features":"^2.41.1","@svgr/webpack":"^8.1.0","@types/insane":"^1.0.0","sass-embedded":"^1.91.0","webpack-merge":"^6.0.1","@eslint/compat":"^1.3.2","@types/express":"^5.0.0","@types/prismjs":"^1.26.5","@zip.js/zip.js":"^2.7.72","postcss-loader":"^8.1.1","postcss-mixins":"^12.1.2","eslint-plugin-n":"^17.21.3","@codemirror/lint":"^6.8.5","@codemirror/view":"^6.38.1","eslint-plugin-wc":"^3.0.0","eslint-plugin-lit":"^2.0.0","@types/compression":"^1.8.1","postcss-preset-env":"^10.3.1","resolve-url-loader":"^5.0.0","source-map-support":"^0.5.21","eslint-plugin-jsdoc":"^53.0.1","@codemirror/commands":"^6.8.1","@codemirror/language":"^6.11.3","@types/cookie-parser":"^1.4.8","eslint-plugin-import":"^2.31.0","postcss-custom-media":"^11.0.5","webpack-stats-plugin":"^1.1.3","eslint-plugin-unicorn":"^60.0.0","eslint-config-prettier":"^10.1.8","rspack-manifest-plugin":"^5.0.3","webpack-dev-middleware":"^7.4.2","webpack-hot-middleware":"^2.26.1","@jackolope/lit-analyzer":"^3.2.0","@rsdoctor/rspack-plugin":"^1.2.3","@codemirror/autocomplete":"^6.18.6","@jackolope/ts-lit-plugin":"^3.1.6","@mdn/browser-compat-data":"^7.1.0","stylelint-config-standard":"^39.0.0","css-minimizer-webpack-plugin":"^7.0.2","@csstools/postcss-global-data":"^3.1.0","@types/webpack-hot-middleware":"^2.25.10","stylelint-config-recess-order":"^7.2.0","@typescript-eslint/eslint-plugin":"^8.41.0"},"_npmOperationalInternal":{"tmp":"tmp/fred_1.2.0_1756397549696_0.3763894216383601","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@mdn/fred","version":"1.3.0","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/fred@1.3.0","maintainers":[{"name":"mdn-bot","email":"mdn-npm+bot@mozilla.com"}],"homepage":"https://github.com/mdn/fred#readme","bugs":{"url":"https://github.com/mdn/fred/issues"},"bin":{"fred-ssr":"build/ssr.js","fred-server":"scripts/server.js"},"dist":{"shasum":"f2a1732e4caadb0e9829915cbc7a0e863f9fb699","tarball":"https://registry.npmjs.org/@mdn/fred/-/fred-1.3.0.tgz","fileCount":3530,"integrity":"sha512-e/hNZ2FDtmgaV0x0wLtaWcWy792h8MTv5w5hOhI/LbrLXqW+e0aXwtj40Mjbmnlv1idKIoi233v1j4cJ9GEJFg==","signatures":[{"sig":"MEYCIQCh04GACCZuVRAoCjHtJAH9Yx1zMSkppp3tCtwh68VJcQIhAL0tQLvBboRCyWHVACRiZ7BTXB656NiELtoXCfALoW60","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":60060347},"type":"module","engines":{"node":">=22"},"gitHead":"ebfded0d178eb359ef7a2aa5164b0cba1047ce01","scripts":{"dev":"node --env-file=.env ./server.js","ssr":"node build/ssr.js","tsc":"tsc","rari":"rari","test":"lefthook run --force pre-push","build":"rspack build","start":"node --env-file=.env scripts/server.js","prepack":"npm run build","preview":"NODE_ENV=production node ./server.js","lit-analyzer":"npx @jackolope/lit-analyzer --rules.no-incompatible-type-binding off"},"_npmUser":{"name":"mdn-bot","email":"mdn-npm+bot@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/fred.git","type":"git"},"_npmVersion":"10.9.3","description":"MDN's next fr(ont)e(n)d.","directories":{},"_nodeVersion":"22.18.0","browserslist":["Chrome > 0 and last 2.5 years","ChromeAndroid > 0 and last 2.5 years","Edge > 0 and last 2.5 years","Firefox > 0 and last 2.5 years","FirefoxAndroid > 0 and last 2.5 years","Safari > 0 and last 2.5 years","iOS > 0 and last 2.5 years","Firefox ESR","not dead"],"dependencies":{"he":"^1.2.0","lit":"^3.3.1","fdir":"^6.5.0","insane":"^2.6.2","express":"^5.0.1","prismjs":"^1.29.0","lit-html":"^3.3.1","@lit/task":"^1.0.3","codemirror":"^6.0.1","@mdn/watify":"^1.1.3","compression":"^1.8.1","open-editor":"^5.1.0","concurrently":"^9.2.1","prism-svelte":"^0.5.0","@lit-labs/ssr":"^3.3.1","cookie-parser":"^1.4.7","@fluent/bundle":"^0.19.0","@mozilla/glean":"^5.0.5","@codemirror/state":"^6.5.2","@codemirror/lang-css":"^6.3.1","@lit-labs/ssr-client":"^1.1.7","@codemirror/lang-html":"^6.4.9","@codemirror/lang-wast":"^6.0.2","http-proxy-middleware":"^3.0.3","@codemirror/theme-one-dark":"^6.1.2","@codemirror/lang-javascript":"^6.2.3"},"_hasShrinkwrap":false,"devDependencies":{"spdy":"^4.0.2","dexie":"^4.2.0","eslint":"^9.34.0","globals":"^16.3.0","postcss":"^8.5.3","lefthook":"^1.12.3","prettier":"^3.5.3","@mdn/rari":"0.1.48","@mdn/yari":"^5.0.3","@types/he":"^1.2.3","downshift":"^9.0.10","stylelint":"^16.23.1","@eslint/js":"^9.34.0","css-loader":"^7.1.2","typescript":"^5.9.2","@rspack/cli":"^1.5.1","@types/node":"^22.18.0","sass-loader":"^16.0.5","svgo-loader":"^4.0.0","@rspack/core":"^1.5.1","web-features":"^2.41.1","@svgr/webpack":"^8.1.0","@types/insane":"^1.0.0","sass-embedded":"^1.91.0","webpack-merge":"^6.0.1","@eslint/compat":"^1.3.2","@types/express":"^5.0.0","@types/prismjs":"^1.26.5","@zip.js/zip.js":"^2.7.72","postcss-loader":"^8.1.1","postcss-mixins":"^12.1.2","eslint-plugin-n":"^17.21.3","@codemirror/lint":"^6.8.5","@codemirror/view":"^6.38.1","eslint-plugin-wc":"^3.0.0","eslint-plugin-lit":"^2.0.0","@types/compression":"^1.8.1","postcss-preset-env":"^10.3.1","resolve-url-loader":"^5.0.0","source-map-support":"^0.5.21","eslint-plugin-jsdoc":"^53.0.1","@codemirror/commands":"^6.8.1","@codemirror/language":"^6.11.3","@types/cookie-parser":"^1.4.8","eslint-plugin-import":"^2.31.0","postcss-custom-media":"^11.0.5","webpack-stats-plugin":"^1.1.3","eslint-plugin-unicorn":"^60.0.0","eslint-config-prettier":"^10.1.8","rspack-manifest-plugin":"^5.0.3","webpack-dev-middleware":"^7.4.2","webpack-hot-middleware":"^2.26.1","@jackolope/lit-analyzer":"^3.2.0","@rsdoctor/rspack-plugin":"^1.2.3","@codemirror/autocomplete":"^6.18.6","@jackolope/ts-lit-plugin":"^3.1.6","@mdn/browser-compat-data":"^7.1.1","stylelint-config-standard":"^39.0.0","css-minimizer-webpack-plugin":"^7.0.2","@csstools/postcss-global-data":"^3.1.0","@types/webpack-hot-middleware":"^2.25.10","stylelint-config-recess-order":"^7.2.0","@typescript-eslint/eslint-plugin":"^8.41.0"},"_npmOperationalInternal":{"tmp":"tmp/fred_1.3.0_1756744840390_0.7821237343792411","host":"s3://npm-registry-packages-npm-production"}},"1.3.1":{"name":"@mdn/fred","version":"1.3.1","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/fred@1.3.1","maintainers":[{"name":"mdn-bot","email":"mdn-npm+bot@mozilla.com"}],"homepage":"https://github.com/mdn/fred#readme","bugs":{"url":"https://github.com/mdn/fred/issues"},"bin":{"fred-ssr":"build/ssr.js","fred-server":"scripts/server.js"},"dist":{"shasum":"e9dacb8fb60604a779b50a52588e72ef96247b9a","tarball":"https://registry.npmjs.org/@mdn/fred/-/fred-1.3.1.tgz","fileCount":3530,"integrity":"sha512-i8gU+ehSS56K/dQDeQmCNtkubawf6HXkV2jUnaqsm0LtUU2NJ6Wcjtency+hQY61m8DeKGgmWzPQwJPauZ9zZg==","signatures":[{"sig":"MEUCIQCIEvVLT08Uj7u+CeTMzWA4UMeiwYCvGASllNK+v9QU4AIga0hpv2K/3NvRyPUoj5b5nuC5ifltogN99pkRkoTv+OM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":60063115},"type":"module","engines":{"node":">=22"},"gitHead":"045b1873f42942cda96bebc9d68b0af4f0862863","scripts":{"dev":"node --env-file=.env ./server.js","ssr":"node build/ssr.js","tsc":"tsc","rari":"rari","test":"lefthook run --force pre-push","build":"rspack build","start":"node --env-file=.env scripts/server.js","prepack":"npm run build","preview":"NODE_ENV=production node ./server.js","lit-analyzer":"npx @jackolope/lit-analyzer --rules.no-incompatible-type-binding off"},"_npmUser":{"name":"mdn-bot","email":"mdn-npm+bot@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/fred.git","type":"git"},"_npmVersion":"10.9.3","description":"MDN's next fr(ont)e(n)d.","directories":{},"_nodeVersion":"22.19.0","browserslist":["Chrome > 0 and last 2.5 years","ChromeAndroid > 0 and last 2.5 years","Edge > 0 and last 2.5 years","Firefox > 0 and last 2.5 years","FirefoxAndroid > 0 and last 2.5 years","Safari > 0 and last 2.5 years","iOS > 0 and last 2.5 years","Firefox ESR","not dead"],"dependencies":{"he":"^1.2.0","lit":"^3.3.1","fdir":"^6.5.0","insane":"^2.6.2","express":"^5.0.1","prismjs":"^1.29.0","lit-html":"^3.3.1","@lit/task":"^1.0.3","codemirror":"^6.0.1","@mdn/watify":"^1.1.3","compression":"^1.8.1","open-editor":"^5.1.0","concurrently":"^9.2.1","prism-svelte":"^0.5.0","@lit-labs/ssr":"^3.3.1","cookie-parser":"^1.4.7","@fluent/bundle":"^0.19.0","@mozilla/glean":"^5.0.5","@codemirror/state":"^6.5.2","@codemirror/lang-css":"^6.3.1","@lit-labs/ssr-client":"^1.1.7","@codemirror/lang-html":"^6.4.9","@codemirror/lang-wast":"^6.0.2","http-proxy-middleware":"^3.0.3","@codemirror/theme-one-dark":"^6.1.2","@codemirror/lang-javascript":"^6.2.3"},"_hasShrinkwrap":false,"devDependencies":{"spdy":"^4.0.2","dexie":"^4.2.0","eslint":"^9.34.0","globals":"^16.3.0","postcss":"^8.5.3","lefthook":"^1.12.3","prettier":"^3.5.3","@mdn/rari":"0.1.48","@mdn/yari":"^5.0.3","@types/he":"^1.2.3","downshift":"^9.0.10","stylelint":"^16.23.1","@eslint/js":"^9.34.0","css-loader":"^7.1.2","typescript":"^5.9.2","@rspack/cli":"^1.5.2","@types/node":"^22.18.0","sass-loader":"^16.0.5","svgo-loader":"^4.0.0","@rspack/core":"^1.5.2","web-features":"^2.41.1","@svgr/webpack":"^8.1.0","@types/insane":"^1.0.0","sass-embedded":"^1.91.0","webpack-merge":"^6.0.1","@eslint/compat":"^1.3.2","@types/express":"^5.0.0","@types/prismjs":"^1.26.5","@zip.js/zip.js":"^2.7.73","postcss-loader":"^8.2.0","postcss-mixins":"^12.1.2","eslint-plugin-n":"^17.21.3","@codemirror/lint":"^6.8.5","@codemirror/view":"^6.38.2","eslint-plugin-wc":"^3.0.0","eslint-plugin-lit":"^2.0.0","@types/compression":"^1.8.1","postcss-preset-env":"^10.3.1","resolve-url-loader":"^5.0.0","source-map-support":"^0.5.21","eslint-plugin-jsdoc":"^53.0.1","@codemirror/commands":"^6.8.1","@codemirror/language":"^6.11.3","@types/cookie-parser":"^1.4.8","eslint-plugin-import":"^2.31.0","postcss-custom-media":"^11.0.5","webpack-stats-plugin":"^1.1.3","eslint-plugin-unicorn":"^60.0.0","eslint-config-prettier":"^10.1.8","rspack-manifest-plugin":"^5.0.3","webpack-dev-middleware":"^7.4.2","webpack-hot-middleware":"^2.26.1","@jackolope/lit-analyzer":"^3.2.0","@rsdoctor/rspack-plugin":"^1.2.3","@codemirror/autocomplete":"^6.18.6","@jackolope/ts-lit-plugin":"^3.1.6","@mdn/browser-compat-data":"^7.1.1","stylelint-config-standard":"^39.0.0","css-minimizer-webpack-plugin":"^7.0.2","@csstools/postcss-global-data":"^3.1.0","@types/webpack-hot-middleware":"^2.25.10","stylelint-config-recess-order":"^7.2.0","@typescript-eslint/eslint-plugin":"^8.41.0"},"_npmOperationalInternal":{"tmp":"tmp/fred_1.3.1_1756914360718_0.5713062742689858","host":"s3://npm-registry-packages-npm-production"}},"1.3.2":{"name":"@mdn/fred","version":"1.3.2","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/fred@1.3.2","maintainers":[{"name":"mdn-bot","email":"mdn-npm+bot@mozilla.com"}],"homepage":"https://github.com/mdn/fred#readme","bugs":{"url":"https://github.com/mdn/fred/issues"},"bin":{"fred-ssr":"build/ssr.js","fred-server":"scripts/server.js"},"dist":{"shasum":"638b6cb59642299c4d35c1139c6ffc2cd30626a2","tarball":"https://registry.npmjs.org/@mdn/fred/-/fred-1.3.2.tgz","fileCount":3530,"integrity":"sha512-zmogxwI2bh0Bg3yj8lvo2SwPC7V8EkE3UvuGeUUgIPSaOKoP69fq89qTjyVq6NaeXQxgmYQ7pt6TI8l5VXZ5QQ==","signatures":[{"sig":"MEUCIHGDuTPFkXNWy5NSfWaFoh1STjIMq/XxkTGfx7hO4CtPAiEArgClTD4hraPXaindDhKZLawauBVMiAeu4zVv+kqXY/Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":60066951},"type":"module","engines":{"node":">=22"},"gitHead":"960f969f33305a836d0cdb5d807dd488d7703f1e","scripts":{"dev":"node --env-file=.env ./server.js","ssr":"node build/ssr.js","tsc":"tsc","rari":"rari","test":"lefthook run --force pre-push","build":"rspack build","start":"node --env-file=.env scripts/server.js","prepack":"npm run build","preview":"NODE_ENV=production node ./server.js","lit-analyzer":"npx @jackolope/lit-analyzer --rules.no-incompatible-type-binding off"},"_npmUser":{"name":"mdn-bot","email":"mdn-npm+bot@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/fred.git","type":"git"},"_npmVersion":"10.9.3","description":"MDN's next fr(ont)e(n)d.","directories":{},"_nodeVersion":"22.19.0","browserslist":["Chrome > 0 and last 2.5 years","ChromeAndroid > 0 and last 2.5 years","Edge > 0 and last 2.5 years","Firefox > 0 and last 2.5 years","FirefoxAndroid > 0 and last 2.5 years","Safari > 0 and last 2.5 years","iOS > 0 and last 2.5 years","Firefox ESR","not dead"],"dependencies":{"he":"^1.2.0","lit":"^3.3.1","fdir":"^6.5.0","insane":"^2.6.2","express":"^5.0.1","prismjs":"^1.29.0","lit-html":"^3.3.1","@lit/task":"^1.0.3","codemirror":"^6.0.1","@mdn/watify":"^1.1.3","compression":"^1.8.1","open-editor":"^5.1.0","concurrently":"^9.2.1","prism-svelte":"^0.5.0","@lit-labs/ssr":"^3.3.1","cookie-parser":"^1.4.7","@fluent/bundle":"^0.19.0","@mozilla/glean":"^5.0.5","@codemirror/state":"^6.5.2","@codemirror/lang-css":"^6.3.1","@lit-labs/ssr-client":"^1.1.7","@codemirror/lang-html":"^6.4.9","@codemirror/lang-wast":"^6.0.2","http-proxy-middleware":"^3.0.3","@codemirror/theme-one-dark":"^6.1.2","@codemirror/lang-javascript":"^6.2.3"},"_hasShrinkwrap":false,"devDependencies":{"spdy":"^4.0.2","dexie":"^4.2.0","eslint":"^9.34.0","globals":"^16.3.0","postcss":"^8.5.3","lefthook":"^1.12.3","prettier":"^3.5.3","@mdn/rari":"0.1.48","@mdn/yari":"^5.0.3","@types/he":"^1.2.3","downshift":"^9.0.10","stylelint":"^16.23.1","@eslint/js":"^9.34.0","css-loader":"^7.1.2","typescript":"^5.9.2","@rspack/cli":"^1.5.2","@types/node":"^22.18.1","sass-loader":"^16.0.5","svgo-loader":"^4.0.0","@rspack/core":"^1.5.2","web-features":"^2.41.1","@svgr/webpack":"^8.1.0","@types/insane":"^1.0.0","sass-embedded":"^1.92.0","webpack-merge":"^6.0.1","@eslint/compat":"^1.3.2","@types/express":"^5.0.0","@types/prismjs":"^1.26.5","@zip.js/zip.js":"^2.7.73","postcss-loader":"^8.2.0","postcss-mixins":"^12.1.2","eslint-plugin-n":"^17.21.3","@codemirror/lint":"^6.8.5","@codemirror/view":"^6.38.2","eslint-plugin-wc":"^3.0.0","eslint-plugin-lit":"^2.0.0","@types/compression":"^1.8.1","postcss-preset-env":"^10.3.1","resolve-url-loader":"^5.0.0","source-map-support":"^0.5.21","eslint-plugin-jsdoc":"^53.0.1","@codemirror/commands":"^6.8.1","@codemirror/language":"^6.11.3","@types/cookie-parser":"^1.4.8","eslint-plugin-import":"^2.31.0","postcss-custom-media":"^11.0.5","webpack-stats-plugin":"^1.1.3","eslint-plugin-unicorn":"^60.0.0","eslint-config-prettier":"^10.1.8","rspack-manifest-plugin":"^5.0.3","webpack-dev-middleware":"^7.4.2","webpack-hot-middleware":"^2.26.1","@jackolope/lit-analyzer":"^3.2.0","@rsdoctor/rspack-plugin":"^1.2.3","@codemirror/autocomplete":"^6.18.7","@jackolope/ts-lit-plugin":"^3.1.6","@mdn/browser-compat-data":"^7.1.2","stylelint-config-standard":"^39.0.0","css-minimizer-webpack-plugin":"^7.0.2","@csstools/postcss-global-data":"^3.1.0","@types/webpack-hot-middleware":"^2.25.10","stylelint-config-recess-order":"^7.2.0","@typescript-eslint/eslint-plugin":"^8.42.0"},"_npmOperationalInternal":{"tmp":"tmp/fred_1.3.2_1757083489838_0.7699767131110444","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"@mdn/fred","version":"1.4.0","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/fred@1.4.0","maintainers":[{"name":"mdn-bot","email":"mdn-npm+bot@mozilla.com"}],"homepage":"https://github.com/mdn/fred#readme","bugs":{"url":"https://github.com/mdn/fred/issues"},"bin":{"fred-ssr":"build/ssr.js","fred-server":"scripts/server.js"},"dist":{"shasum":"e4140f18472e8e5aec8861ee3ba36eae858c5e5e","tarball":"https://registry.npmjs.org/@mdn/fred/-/fred-1.4.0.tgz","fileCount":3530,"integrity":"sha512-OIGJyTNfwHQ2mjcOVnNqij/cF8kRDsnqCvbF9VrB41wKVEDT8FJdXpS7pQZpQEXSmh9aCNG04rEppBF+U+JbZQ==","signatures":[{"sig":"MEYCIQDSq6ZekaOSY9+BHwXBYAz0lW1mCzE5V+t8o71U6MIHAgIhAJ8GpzaXf/l8UOsmU2fGHkNIN5IRS3WWER8BfTDJA+1t","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":59834690},"type":"module","engines":{"node":">=22"},"gitHead":"af2ab0195eaa31be8b31b620e4f9ae7294f29dbd","scripts":{"dev":"node --env-file=.env ./server.js","ssr":"node build/ssr.js","tsc":"tsc","rari":"rari","test":"lefthook run --force pre-push","build":"rspack build","start":"node --env-file=.env scripts/server.js","prepack":"npm run build","preview":"NODE_ENV=production node ./server.js","lit-analyzer":"npx @jackolope/lit-analyzer --rules.no-incompatible-type-binding off"},"_npmUser":{"name":"mdn-bot","email":"mdn-npm+bot@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/fred.git","type":"git"},"_npmVersion":"10.9.3","description":"MDN's next fr(ont)e(n)d.","directories":{},"_nodeVersion":"22.19.0","browserslist":["Chrome > 0 and last 2.5 years","ChromeAndroid > 0 and last 2.5 years","Edge > 0 and last 2.5 years","Firefox > 0 and last 2.5 years","FirefoxAndroid > 0 and last 2.5 years","Safari > 0 and last 2.5 years","iOS > 0 and last 2.5 years","Firefox ESR","not dead"],"dependencies":{"he":"^1.2.0","lit":"^3.3.1","fdir":"^6.5.0","insane":"^2.6.2","express":"^5.0.1","prismjs":"^1.29.0","lit-html":"^3.3.1","@lit/task":"^1.0.3","@mdn/rari":"0.1.49","codemirror":"^6.0.1","@mdn/watify":"^1.1.3","compression":"^1.8.1","open-editor":"^5.1.0","concurrently":"^9.2.1","prism-svelte":"^0.5.0","@lit-labs/ssr":"^3.3.1","cookie-parser":"^1.4.7","@fluent/bundle":"^0.19.0","@mozilla/glean":"^5.0.5","@codemirror/state":"^6.5.2","@codemirror/lang-css":"^6.3.1","@lit-labs/ssr-client":"^1.1.7","@codemirror/lang-html":"^6.4.9","@codemirror/lang-wast":"^6.0.2","http-proxy-middleware":"^3.0.3","@codemirror/theme-one-dark":"^6.1.2","@codemirror/lang-javascript":"^6.2.3"},"_hasShrinkwrap":false,"devDependencies":{"spdy":"^4.0.2","dexie":"^4.2.0","eslint":"^9.35.0","globals":"^16.3.0","postcss":"^8.5.3","lefthook":"^1.12.4","prettier":"^3.5.3","@mdn/yari":"^5.1.1","@types/he":"^1.2.3","downshift":"^9.0.10","stylelint":"^16.24.0","@eslint/js":"^9.35.0","css-loader":"^7.1.2","typescript":"^5.9.2","@rspack/cli":"^1.5.2","@types/node":"^22.18.1","sass-loader":"^16.0.5","svgo-loader":"^4.0.0","@rspack/core":"^1.5.2","web-features":"^2.41.1","@svgr/webpack":"^8.1.0","@types/insane":"^1.0.0","sass-embedded":"^1.92.1","webpack-merge":"^6.0.1","@eslint/compat":"^1.3.2","@types/express":"^5.0.0","@types/prismjs":"^1.26.5","@zip.js/zip.js":"^2.8.1","postcss-loader":"^8.2.0","postcss-mixins":"^12.1.2","eslint-plugin-n":"^17.21.3","@codemirror/lint":"^6.8.5","@codemirror/view":"^6.38.2","eslint-plugin-wc":"^3.0.0","eslint-plugin-lit":"^2.0.0","@types/compression":"^1.8.1","postcss-preset-env":"^10.3.1","resolve-url-loader":"^5.0.0","source-map-support":"^0.5.21","eslint-plugin-jsdoc":"^55.0.3","@codemirror/commands":"^6.8.1","@codemirror/language":"^6.11.3","@types/cookie-parser":"^1.4.8","eslint-plugin-import":"^2.31.0","postcss-custom-media":"^11.0.5","webpack-stats-plugin":"^1.1.3","eslint-plugin-unicorn":"^60.0.0","eslint-config-prettier":"^10.1.8","rspack-manifest-plugin":"^5.0.3","webpack-dev-middleware":"^7.4.3","webpack-hot-middleware":"^2.26.1","@jackolope/lit-analyzer":"^3.2.0","@rsdoctor/rspack-plugin":"^1.2.3","@codemirror/autocomplete":"^6.18.7","@jackolope/ts-lit-plugin":"^3.1.6","@mdn/browser-compat-data":"^7.1.4","stylelint-config-standard":"^39.0.0","css-minimizer-webpack-plugin":"^7.0.2","@csstools/postcss-global-data":"^3.1.0","@types/webpack-hot-middleware":"^2.25.10","stylelint-config-recess-order":"^7.3.0","@typescript-eslint/eslint-plugin":"^8.43.0"},"_npmOperationalInternal":{"tmp":"tmp/fred_1.4.0_1757621983412_0.1276724026331273","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"@mdn/fred","version":"1.5.0","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/fred@1.5.0","maintainers":[{"name":"mdn-bot","email":"mdn-npm+bot@mozilla.com"}],"homepage":"https://github.com/mdn/fred#readme","bugs":{"url":"https://github.com/mdn/fred/issues"},"bin":{"fred-ssr":"build/ssr.js","fred-server":"scripts/server.js"},"dist":{"shasum":"83ce25838a4d56d2f2d2ba6ce71c14346b542797","tarball":"https://registry.npmjs.org/@mdn/fred/-/fred-1.5.0.tgz","fileCount":3537,"integrity":"sha512-KwJFWhUyt4Gvhw9UNqLVmbEllyPjkyvjaBOYGSOueOxa4ZYrBdoCoYs97dRUzzw2/PqfmlxuIjqua7hp/x2vfg==","signatures":[{"sig":"MEQCIA99mlMXrn/BZdGTxYWcPyMvD/pmF/VwIT/yS5NrhJ95AiBEKxXa2GNkRlz2lVeAi8SJSrjfWiVNOEQVVqFdg1J7oA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":59917671},"type":"module","engines":{"node":">=22"},"gitHead":"bb99a865736f5fb1f4c677a37108defb92d6b641","scripts":{"dev":"node --env-file=.env ./server.js","ssr":"node build/ssr.js","tsc":"tsc","rari":"rari","test":"lefthook run --force pre-push","build":"rspack build","start":"node --env-file=.env scripts/server.js","prepack":"npm run build","preview":"NODE_ENV=production node ./server.js","lit-analyzer":"npx @jackolope/lit-analyzer --rules.no-incompatible-type-binding off"},"_npmUser":{"name":"mdn-bot","email":"mdn-npm+bot@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/fred.git","type":"git"},"_npmVersion":"10.9.3","description":"MDN's next fr(ont)e(n)d.","directories":{},"_nodeVersion":"22.19.0","browserslist":["Chrome > 0 and last 2.5 years","ChromeAndroid > 0 and last 2.5 years","Edge > 0 and last 2.5 years","Firefox > 0 and last 2.5 years","FirefoxAndroid > 0 and last 2.5 years","Safari > 0 and last 2.5 years","iOS > 0 and last 2.5 years","Firefox ESR","not dead"],"dependencies":{"he":"^1.2.0","lit":"^3.3.1","fdir":"^6.5.0","insane":"^2.6.2","express":"^5.0.1","prismjs":"^1.29.0","lit-html":"^3.3.1","@lit/task":"^1.0.3","@mdn/rari":"0.1.50","codemirror":"^6.0.1","@mdn/watify":"^1.1.3","compression":"^1.8.1","open-editor":"^5.1.0","concurrently":"^9.2.1","prism-svelte":"^0.5.0","@lit-labs/ssr":"^3.3.1","cookie-parser":"^1.4.7","@fluent/bundle":"^0.19.0","@mozilla/glean":"^5.0.6","@codemirror/state":"^6.5.2","@codemirror/lang-css":"^6.3.1","@lit-labs/ssr-client":"^1.1.7","@codemirror/lang-html":"^6.4.10","@codemirror/lang-wast":"^6.0.2","http-proxy-middleware":"^3.0.3","@codemirror/theme-one-dark":"^6.1.2","@codemirror/lang-javascript":"^6.2.3"},"_hasShrinkwrap":false,"devDependencies":{"spdy":"^4.0.2","dexie":"^4.2.0","eslint":"^9.36.0","globals":"^16.4.0","postcss":"^8.5.3","lefthook":"^1.13.4","prettier":"^3.5.3","@mdn/yari":"^5.1.2","@types/he":"^1.2.3","downshift":"^9.0.10","stylelint":"^16.24.0","@eslint/js":"^9.36.0","css-loader":"^7.1.2","typescript":"^5.9.2","@rspack/cli":"^1.5.6","@types/node":"^22.18.6","sass-loader":"^16.0.5","svgo-loader":"^4.0.0","@rspack/core":"^1.5.6","@svgr/webpack":"^8.1.0","@types/insane":"^1.0.0","sass-embedded":"^1.93.2","webpack-merge":"^6.0.1","@eslint/compat":"^1.4.0","@types/express":"^5.0.0","@types/prismjs":"^1.26.5","@zip.js/zip.js":"^2.8.2","postcss-loader":"^8.2.0","postcss-mixins":"^12.1.2","eslint-plugin-n":"^17.23.1","@codemirror/lint":"^6.8.5","@codemirror/view":"^6.38.3","eslint-plugin-wc":"^3.0.0","eslint-plugin-lit":"^2.0.0","@types/compression":"^1.8.1","postcss-preset-env":"^10.4.0","resolve-url-loader":"^5.0.0","source-map-support":"^0.5.21","eslint-plugin-jsdoc":"^55.0.3","@codemirror/commands":"^6.8.1","@codemirror/language":"^6.11.3","@types/cookie-parser":"^1.4.8","eslint-plugin-import":"^2.31.0","postcss-custom-media":"^11.0.5","webpack-stats-plugin":"^1.1.3","eslint-plugin-unicorn":"^61.0.2","eslint-config-prettier":"^10.1.8","rspack-manifest-plugin":"^5.1.0","webpack-dev-middleware":"^7.4.4","webpack-hot-middleware":"^2.26.1","@jackolope/lit-analyzer":"^3.2.0","@rsdoctor/rspack-plugin":"^1.2.3","@codemirror/autocomplete":"^6.18.7","@jackolope/ts-lit-plugin":"^3.1.6","@mdn/browser-compat-data":"^7.1.6","stylelint-config-standard":"^39.0.0","css-minimizer-webpack-plugin":"^7.0.2","@csstools/postcss-global-data":"^3.1.0","@types/webpack-hot-middleware":"^2.25.10","stylelint-config-recess-order":"^7.3.0","@typescript-eslint/eslint-plugin":"^8.44.1"},"_npmOperationalInternal":{"tmp":"tmp/fred_1.5.0_1758711270068_0.8655236074409238","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"name":"@mdn/fred","version":"1.6.0","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/fred@1.6.0","maintainers":[{"name":"mdn-bot","email":"mdn-npm+bot@mozilla.com"}],"homepage":"https://github.com/mdn/fred#readme","bugs":{"url":"https://github.com/mdn/fred/issues"},"bin":{"fred-ssr":"build/ssr.js","fred-server":"scripts/server.js"},"dist":{"shasum":"4206ab86929c0f6313125f150e783e4ba7e05ec9","tarball":"https://registry.npmjs.org/@mdn/fred/-/fred-1.6.0.tgz","fileCount":3547,"integrity":"sha512-2+WG3PMWqC0OoHMF4/wpNBK8BCr7mkp6Ap12TWyrCVWFY7o+glTf12aNzwgevcshCa8oM2d36WasqNCPckDHfw==","signatures":[{"sig":"MEUCIQD4HHJTVvaaJr3PNsDybu6I7HDtQ2G8pGeeVpd3jWgp0wIgFwhfiYsY/CMZktFdzFxbQdwru8IACMKsCPul6W+Bns4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":59942701},"type":"module","engines":{"node":">=22"},"gitHead":"a4c662e8e77988bd6cb372a2b89613b638e599a9","scripts":{"dev":"node --env-file=.env ./server.js","ssr":"node build/ssr.js","tsc":"tsc","rari":"rari","test":"lefthook run --force pre-push","build":"rspack build","start":"node --env-file=.env scripts/server.js","prepack":"npm run build","preview":"NODE_ENV=production node ./server.js","lit-analyzer":"npx @jackolope/lit-analyzer --rules.no-incompatible-type-binding off"},"_npmUser":{"name":"mdn-bot","email":"mdn-npm+bot@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/fred.git","type":"git"},"_npmVersion":"10.9.3","description":"MDN's next fr(ont)e(n)d.","directories":{},"_nodeVersion":"22.19.0","browserslist":["Chrome > 0 and last 2.5 years","ChromeAndroid > 0 and last 2.5 years","Edge > 0 and last 2.5 years","Firefox > 0 and last 2.5 years","FirefoxAndroid > 0 and last 2.5 years","Safari > 0 and last 2.5 years","iOS > 0 and last 2.5 years","Firefox ESR","not dead"],"dependencies":{"he":"^1.2.0","lit":"^3.3.1","fdir":"^6.5.0","insane":"^2.6.2","express":"^5.0.1","prismjs":"^1.29.0","lit-html":"^3.3.1","@lit/task":"^1.0.3","@mdn/rari":"0.1.51","codemirror":"^6.0.1","@mdn/watify":"^1.1.3","compression":"^1.8.1","open-editor":"^5.1.0","concurrently":"^9.2.1","prism-svelte":"^0.5.0","@lit-labs/ssr":"^3.3.1","cookie-parser":"^1.4.7","@fluent/bundle":"^0.19.0","@mozilla/glean":"^5.0.6","@codemirror/state":"^6.5.2","source-map-support":"^0.5.21","@codemirror/lang-css":"^6.3.1","@lit-labs/ssr-client":"^1.1.7","@codemirror/lang-html":"^6.4.10","@codemirror/lang-wast":"^6.0.2","http-proxy-middleware":"^3.0.3","@codemirror/theme-one-dark":"^6.1.2","@codemirror/lang-javascript":"^6.2.3"},"_hasShrinkwrap":false,"devDependencies":{"spdy":"^4.0.2","dexie":"^4.2.0","eslint":"^9.36.0","globals":"^16.4.0","postcss":"^8.5.3","lefthook":"^1.13.4","prettier":"^3.5.3","@mdn/yari":"^5.1.2","@types/he":"^1.2.3","downshift":"^9.0.10","stylelint":"^16.24.0","@eslint/js":"^9.36.0","css-loader":"^7.1.2","typescript":"^5.9.2","@rspack/cli":"^1.5.7","@types/node":"^22.18.6","sass-loader":"^16.0.5","svgo-loader":"^4.0.0","@rspack/core":"^1.5.7","@svgr/webpack":"^8.1.0","@types/insane":"^1.0.0","sass-embedded":"^1.93.2","webpack-merge":"^6.0.1","@eslint/compat":"^1.4.0","@types/express":"^5.0.0","@types/prismjs":"^1.26.5","@zip.js/zip.js":"^2.8.2","postcss-loader":"^8.2.0","postcss-mixins":"^12.1.2","eslint-plugin-n":"^17.23.1","@codemirror/lint":"^6.8.5","@codemirror/view":"^6.38.3","eslint-plugin-wc":"^3.0.0","eslint-plugin-lit":"^2.0.0","@types/compression":"^1.8.1","postcss-preset-env":"^10.4.0","resolve-url-loader":"^5.0.0","eslint-plugin-jsdoc":"^55.0.3","@codemirror/commands":"^6.8.1","@codemirror/language":"^6.11.3","@types/cookie-parser":"^1.4.8","eslint-plugin-import":"^2.31.0","postcss-custom-media":"^11.0.5","webpack-stats-plugin":"^1.1.3","eslint-plugin-unicorn":"^61.0.2","eslint-config-prettier":"^10.1.8","rspack-manifest-plugin":"^5.1.0","webpack-dev-middleware":"^7.4.5","webpack-hot-middleware":"^2.26.1","@jackolope/lit-analyzer":"^3.2.0","@rsdoctor/rspack-plugin":"^1.2.3","@codemirror/autocomplete":"^6.18.7","@jackolope/ts-lit-plugin":"^3.1.6","@mdn/browser-compat-data":"^7.1.9","stylelint-config-standard":"^39.0.0","css-minimizer-webpack-plugin":"^7.0.2","@csstools/postcss-global-data":"^3.1.0","@types/webpack-hot-middleware":"^2.25.10","stylelint-config-recess-order":"^7.3.0","@typescript-eslint/eslint-plugin":"^8.44.1"},"_npmOperationalInternal":{"tmp":"tmp/fred_1.6.0_1759320560277_0.08779614797605051","host":"s3://npm-registry-packages-npm-production"}},"1.6.1":{"name":"@mdn/fred","version":"1.6.1","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/fred@1.6.1","maintainers":[{"name":"mdn-bot","email":"mdn-npm+bot@mozilla.com"}],"homepage":"https://github.com/mdn/fred#readme","bugs":{"url":"https://github.com/mdn/fred/issues"},"bin":{"fred-ssr":"build/ssr.js","fred-server":"scripts/server.js"},"dist":{"shasum":"b3ac8c69169cf6ab8baace224cfb68ca701e14f7","tarball":"https://registry.npmjs.org/@mdn/fred/-/fred-1.6.1.tgz","fileCount":3547,"integrity":"sha512-mtEiUnhwQpdgSqdKMkMSMV8ROYNn2TBHTGOMRQAajfAIYrS18d93dJvtIncdjQsekGKWd+ePkpGfW0Zvayh1qA==","signatures":[{"sig":"MEUCIQDauKPT/V5pWoaIgE8LAF5m6btIwl0GS+rikh1jSdxusgIgNqYTx9SG7AtIv/thNqABwMRdQTm/dpP3ERCBI40ZisA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":59946948},"type":"module","engines":{"node":">=22"},"gitHead":"97248a6c2c786ea738b32e71bf12a57d9c857f86","scripts":{"dev":"node --env-file=.env ./server.js","ssr":"node build/ssr.js","tsc":"tsc","rari":"rari","test":"lefthook run --force pre-push","build":"rspack build","start":"node --env-file=.env scripts/server.js","prepack":"npm run build","preview":"NODE_ENV=production node ./server.js","lit-analyzer":"npx @jackolope/lit-analyzer --rules.no-incompatible-type-binding off"},"_npmUser":{"name":"mdn-bot","email":"mdn-npm+bot@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/fred.git","type":"git"},"_npmVersion":"10.9.3","description":"MDN's next fr(ont)e(n)d.","directories":{},"_nodeVersion":"22.20.0","browserslist":["Chrome > 0 and last 2.5 years","ChromeAndroid > 0 and last 2.5 years","Edge > 0 and last 2.5 years","Firefox > 0 and last 2.5 years","FirefoxAndroid > 0 and last 2.5 years","Safari > 0 and last 2.5 years","iOS > 0 and last 2.5 years","Firefox ESR","not dead"],"dependencies":{"he":"^1.2.0","lit":"^3.3.1","fdir":"^6.5.0","insane":"^2.6.2","express":"^5.0.1","prismjs":"^1.29.0","lit-html":"^3.3.1","@lit/task":"^1.0.3","@mdn/rari":"0.1.51","codemirror":"^6.0.1","@mdn/watify":"^1.1.3","compression":"^1.8.1","open-editor":"^5.1.0","concurrently":"^9.2.1","prism-svelte":"^0.5.0","@lit-labs/ssr":"^3.3.1","cookie-parser":"^1.4.7","@fluent/bundle":"^0.19.0","@mozilla/glean":"^5.0.6","@codemirror/state":"^6.5.2","source-map-support":"^0.5.21","@codemirror/lang-css":"^6.3.1","@lit-labs/ssr-client":"^1.1.7","@codemirror/lang-html":"^6.4.11","@codemirror/lang-wast":"^6.0.2","http-proxy-middleware":"^3.0.3","@codemirror/theme-one-dark":"^6.1.2","@codemirror/lang-javascript":"^6.2.3"},"_hasShrinkwrap":false,"devDependencies":{"spdy":"^4.0.2","dexie":"^4.2.0","eslint":"^9.36.0","globals":"^16.4.0","postcss":"^8.5.3","lefthook":"^1.13.4","prettier":"^3.5.3","@mdn/yari":"^5.1.2","@types/he":"^1.2.3","downshift":"^9.0.10","stylelint":"^16.24.0","@eslint/js":"^9.36.0","css-loader":"^7.1.2","typescript":"^5.9.2","@rspack/cli":"^1.5.7","@types/node":"^22.18.6","sass-loader":"^16.0.5","svgo-loader":"^4.0.0","@rspack/core":"^1.5.7","@svgr/webpack":"^8.1.0","@types/insane":"^1.0.0","sass-embedded":"^1.93.2","webpack-merge":"^6.0.1","@eslint/compat":"^1.4.0","@types/express":"^5.0.0","@types/prismjs":"^1.26.5","@zip.js/zip.js":"^2.8.2","postcss-loader":"^8.2.0","postcss-mixins":"^12.1.2","eslint-plugin-n":"^17.23.1","@codemirror/lint":"^6.8.5","@codemirror/view":"^6.38.3","eslint-plugin-wc":"^3.0.0","eslint-plugin-lit":"^2.0.0","@types/compression":"^1.8.1","postcss-preset-env":"^10.4.0","resolve-url-loader":"^5.0.0","eslint-plugin-jsdoc":"^55.0.3","@codemirror/commands":"^6.8.1","@codemirror/language":"^6.11.3","@types/cookie-parser":"^1.4.8","eslint-plugin-import":"^2.31.0","postcss-custom-media":"^11.0.5","webpack-stats-plugin":"^1.1.3","eslint-plugin-unicorn":"^61.0.2","eslint-config-prettier":"^10.1.8","rspack-manifest-plugin":"^5.1.0","webpack-dev-middleware":"^7.4.5","webpack-hot-middleware":"^2.26.1","@jackolope/lit-analyzer":"^3.2.0","@rsdoctor/rspack-plugin":"^1.2.3","@codemirror/autocomplete":"^6.18.7","@jackolope/ts-lit-plugin":"^3.1.6","@mdn/browser-compat-data":"^7.1.9","stylelint-config-standard":"^39.0.0","css-minimizer-webpack-plugin":"^7.0.2","@csstools/postcss-global-data":"^3.1.0","@types/webpack-hot-middleware":"^2.25.10","stylelint-config-recess-order":"^7.3.0","@typescript-eslint/eslint-plugin":"^8.44.1"},"_npmOperationalInternal":{"tmp":"tmp/fred_1.6.1_1759528740579_0.8084529543164611","host":"s3://npm-registry-packages-npm-production"}},"1.6.2":{"name":"@mdn/fred","version":"1.6.2","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/fred@1.6.2","maintainers":[{"name":"mdn-bot","email":"mdn-npm+bot@mozilla.com"}],"homepage":"https://github.com/mdn/fred#readme","bugs":{"url":"https://github.com/mdn/fred/issues"},"bin":{"fred-ssr":"build/ssr.js","fred-server":"scripts/server.js"},"dist":{"shasum":"5fce4f06d6377924a5a3ef63a3b7fbe83e243777","tarball":"https://registry.npmjs.org/@mdn/fred/-/fred-1.6.2.tgz","fileCount":3553,"integrity":"sha512-eFhMNQZSxHlRnzkhV582HuQxqLRfQmKxjp0kdE6BDJBT+rKJONutRK07jSpaDuITtqfaF2zoQgVa5mdeeDMKsw==","signatures":[{"sig":"MEUCIGxP7o731xyej6CGzPXZ4QvIn60KKh4z+03I2mYBbJQIAiEA8O1VOZxinVQRudz5e/owMPKONPEtNH+ZRnQlHoXNTEE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":60006794},"type":"module","engines":{"node":">=22"},"gitHead":"236a7275dcaf3e98a657674f72b8628743774338","scripts":{"dev":"node --env-file=.env ./server.js","ssr":"node build/ssr.js","tsc":"tsc","rari":"rari","test":"lefthook run --force pre-push","wdio":"wdio run ./wdio.conf.js","build":"rspack build","start":"node --env-file=.env scripts/server.js","prepack":"npm run build","preview":"NODE_ENV=production node ./server.js","lit-analyzer":"npx @jackolope/lit-analyzer --rules.no-incompatible-type-binding off"},"_npmUser":{"name":"mdn-bot","email":"mdn-npm+bot@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/fred.git","type":"git"},"_npmVersion":"10.9.3","description":"MDN's next fr(ont)e(n)d.","directories":{},"_nodeVersion":"22.20.0","browserslist":["Chrome > 0 and last 2.5 years","ChromeAndroid > 0 and last 2.5 years","Edge > 0 and last 2.5 years","Firefox > 0 and last 2.5 years","FirefoxAndroid > 0 and last 2.5 years","Safari > 0 and last 2.5 years","iOS > 0 and last 2.5 years","Firefox ESR","not dead"],"dependencies":{"he":"^1.2.0","lit":"^3.3.1","fdir":"^6.5.0","insane":"^2.6.2","express":"^5.0.1","prismjs":"^1.29.0","lit-html":"^3.3.1","@lit/task":"^1.0.3","@mdn/rari":"0.1.52","codemirror":"^6.0.1","@mdn/watify":"^1.1.3","compression":"^1.8.1","open-editor":"^5.1.0","concurrently":"^9.2.1","prism-svelte":"^0.5.0","@lit-labs/ssr":"^3.3.1","cookie-parser":"^1.4.7","@fluent/bundle":"^0.19.0","@mozilla/glean":"^5.0.6","@codemirror/state":"^6.5.2","source-map-support":"^0.5.21","@codemirror/lang-css":"^6.3.1","@lit-labs/ssr-client":"^1.1.7","@codemirror/lang-html":"^6.4.11","@codemirror/lang-wast":"^6.0.2","http-proxy-middleware":"^3.0.3","@codemirror/theme-one-dark":"^6.1.2","@codemirror/lang-javascript":"^6.2.3"},"_hasShrinkwrap":false,"devDependencies":{"spdy":"^4.0.2","dexie":"^4.2.1","eslint":"^9.37.0","globals":"^16.4.0","postcss":"^8.5.3","lefthook":"^1.13.6","prettier":"^3.5.3","@mdn/yari":"^5.1.2","@types/he":"^1.2.3","@wdio/cli":"^9.20.0","downshift":"^9.0.10","stylelint":"^16.25.0","@eslint/js":"^9.37.0","css-loader":"^7.1.2","typescript":"^5.9.3","@rspack/cli":"^1.5.8","@types/node":"^22.18.10","sass-loader":"^16.0.5","svgo-loader":"^4.0.0","@rspack/core":"^1.5.8","@types/mocha":"^10.0.10","@svgr/webpack":"^8.1.0","@types/insane":"^1.0.0","@wdio/globals":"^9.17.0","sass-embedded":"^1.93.2","webpack-merge":"^6.0.1","@eslint/compat":"^1.4.0","@types/express":"^5.0.0","@types/prismjs":"^1.26.5","@zip.js/zip.js":"^2.8.7","postcss-loader":"^8.2.0","postcss-mixins":"^12.1.2","eslint-plugin-n":"^17.23.1","@codemirror/lint":"^6.9.0","@codemirror/view":"^6.38.6","eslint-plugin-wc":"^3.0.2","eslint-plugin-lit":"^2.0.0","@types/compression":"^1.8.1","@wdio/local-runner":"^9.20.0","postcss-preset-env":"^10.4.0","resolve-url-loader":"^5.0.0","@wdio/spec-reporter":"^9.20.0","eslint-plugin-jsdoc":"^55.0.3","@codemirror/commands":"^6.9.0","@codemirror/language":"^6.11.3","@types/cookie-parser":"^1.4.8","eslint-plugin-import":"^2.31.0","postcss-custom-media":"^11.0.5","webpack-stats-plugin":"^1.1.3","@wdio/mocha-framework":"^9.20.0","eslint-plugin-unicorn":"^61.0.2","eslint-config-prettier":"^10.1.8","rspack-manifest-plugin":"^5.1.0","webpack-dev-middleware":"^7.4.5","webpack-hot-middleware":"^2.26.1","@jackolope/lit-analyzer":"^3.2.0","@rsdoctor/rspack-plugin":"^1.2.3","@codemirror/autocomplete":"^6.19.0","@jackolope/ts-lit-plugin":"^3.1.6","@mdn/browser-compat-data":"^7.1.12","stylelint-config-standard":"^39.0.1","css-minimizer-webpack-plugin":"^7.0.2","@csstools/postcss-global-data":"^3.1.0","@types/webpack-hot-middleware":"^2.25.11","stylelint-config-recess-order":"^7.3.0","@typescript-eslint/eslint-plugin":"^8.46.1"},"_npmOperationalInternal":{"tmp":"tmp/fred_1.6.2_1760425667526_0.4307021425675941","host":"s3://npm-registry-packages-npm-production"}},"1.7.0":{"name":"@mdn/fred","version":"1.7.0","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/fred@1.7.0","maintainers":[{"name":"mdn-bot","email":"mdn-npm+bot@mozilla.com"}],"homepage":"https://github.com/mdn/fred#readme","bugs":{"url":"https://github.com/mdn/fred/issues"},"bin":{"fred-ssr":"build/ssr.js","fred-server":"scripts/server.js"},"dist":{"shasum":"8dc9ad6e282206d56f3b4cef4f3fc4078605020a","tarball":"https://registry.npmjs.org/@mdn/fred/-/fred-1.7.0.tgz","fileCount":3559,"integrity":"sha512-zhowSHkIc4i+LY78YDGdp7zDlPLI452zqS87HEPQhy0FRKBuAqi+tJ5n0rNqxIevUSnZh8iU88Z8DYLOQtHWFA==","signatures":[{"sig":"MEUCIQDS8BXHKb9nvF6ar7A/gqVsRC0KxMaVQ3RKuRM2iSezzQIgZXHdh9yuIm7OBwAkf14XoZ346AwZt1lsajG2+fUKQC0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":60033823},"type":"module","engines":{"node":">=22"},"gitHead":"45fee979211cd4add59fe9898223e220ac8dfae6","scripts":{"dev":"node --env-file=.env ./server.js","ssr":"node build/ssr.js","tsc":"tsc","rari":"rari","test":"lefthook run --force pre-push","wdio":"wdio run ./wdio.conf.js","build":"rspack build","start":"node --env-file=.env scripts/server.js","prepack":"npm run build","preview":"NODE_ENV=production node ./server.js","lit-analyzer":"npx @jackolope/lit-analyzer --rules.no-incompatible-type-binding off"},"_npmUser":{"name":"mdn-bot","email":"mdn-npm+bot@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/fred.git","type":"git"},"_npmVersion":"10.9.3","description":"MDN's next fr(ont)e(n)d.","directories":{},"_nodeVersion":"22.20.0","browserslist":["Chrome > 0 and last 2.5 years","ChromeAndroid > 0 and last 2.5 years","Edge > 0 and last 2.5 years","Firefox > 0 and last 2.5 years","FirefoxAndroid > 0 and last 2.5 years","Safari > 0 and last 2.5 years","iOS > 0 and last 2.5 years","Firefox ESR","not dead"],"dependencies":{"he":"^1.2.0","lit":"^3.3.1","fdir":"^6.5.0","insane":"^2.6.2","express":"^5.0.1","prismjs":"^1.29.0","lit-html":"^3.3.1","@lit/task":"^1.0.3","@mdn/rari":"0.1.53","codemirror":"^6.0.1","@mdn/watify":"^1.1.3","compression":"^1.8.1","open-editor":"^5.1.0","concurrently":"^9.2.1","prism-svelte":"^0.5.0","@lit-labs/ssr":"^3.3.1","cookie-parser":"^1.4.7","@fluent/bundle":"^0.19.0","@mozilla/glean":"^5.0.6","@codemirror/state":"^6.5.2","source-map-support":"^0.5.21","@codemirror/lang-css":"^6.3.1","@lit-labs/ssr-client":"^1.1.7","@codemirror/lang-html":"^6.4.11","@codemirror/lang-wast":"^6.0.2","http-proxy-middleware":"^3.0.3","@codemirror/theme-one-dark":"^6.1.2","@codemirror/lang-javascript":"^6.2.3"},"_hasShrinkwrap":false,"devDependencies":{"spdy":"^4.0.2","dexie":"^4.2.1","eslint":"^9.38.0","globals":"^16.4.0","postcss":"^8.5.3","lefthook":"^1.13.6","prettier":"^3.5.3","@mdn/yari":"^5.1.2","@types/he":"^1.2.3","@wdio/cli":"^9.20.0","downshift":"^9.0.10","stylelint":"^16.25.0","@eslint/js":"^9.38.0","css-loader":"^7.1.2","typescript":"^5.9.3","@rspack/cli":"^1.5.8","@types/node":"^22.18.12","sass-loader":"^16.0.5","svgo-loader":"^4.0.0","@rspack/core":"^1.5.8","@types/mocha":"^10.0.10","@svgr/webpack":"^8.1.0","@types/insane":"^1.0.0","@wdio/globals":"^9.17.0","sass-embedded":"^1.93.2","webpack-merge":"^6.0.1","@eslint/compat":"^1.4.0","@types/express":"^5.0.0","@types/prismjs":"^1.26.5","@zip.js/zip.js":"^2.8.8","postcss-loader":"^8.2.0","postcss-mixins":"^12.1.2","eslint-plugin-n":"^17.23.1","@codemirror/lint":"^6.9.0","@codemirror/view":"^6.38.6","eslint-plugin-wc":"^3.0.2","eslint-plugin-lit":"^2.0.0","@types/compression":"^1.8.1","@wdio/local-runner":"^9.20.0","postcss-preset-env":"^10.4.0","resolve-url-loader":"^5.0.0","@wdio/spec-reporter":"^9.20.0","eslint-plugin-jsdoc":"^55.0.3","@codemirror/commands":"^6.9.0","@codemirror/language":"^6.11.3","@types/cookie-parser":"^1.4.8","eslint-plugin-import":"^2.31.0","postcss-custom-media":"^11.0.5","webpack-stats-plugin":"^1.1.3","@wdio/mocha-framework":"^9.20.0","eslint-plugin-unicorn":"^61.0.2","eslint-config-prettier":"^10.1.8","rspack-manifest-plugin":"^5.1.0","webpack-dev-middleware":"^7.4.5","webpack-hot-middleware":"^2.26.1","@jackolope/lit-analyzer":"^3.2.0","@rsdoctor/rspack-plugin":"^1.2.3","@codemirror/autocomplete":"^6.19.0","@jackolope/ts-lit-plugin":"^3.1.6","@mdn/browser-compat-data":"^7.1.14","stylelint-config-standard":"^39.0.1","css-minimizer-webpack-plugin":"^7.0.2","@csstools/postcss-global-data":"^3.1.0","@types/webpack-hot-middleware":"^2.25.11","stylelint-config-recess-order":"^7.4.0","@typescript-eslint/eslint-plugin":"^8.46.2"},"_npmOperationalInternal":{"tmp":"tmp/fred_1.7.0_1761120226592_0.9100320754565261","host":"s3://npm-registry-packages-npm-production"}},"1.8.0":{"name":"@mdn/fred","version":"1.8.0","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/fred@1.8.0","maintainers":[{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"caugner","email":"npm@augner.eu"},{"name":"arglaaa","email":"andi@null2.net"},{"name":"mdn-bot","email":"mdn-npm+bot@mozilla.com"}],"homepage":"https://github.com/mdn/fred#readme","bugs":{"url":"https://github.com/mdn/fred/issues"},"bin":{"fred-ssr":"build/ssr.js","fred-server":"scripts/server.js"},"dist":{"shasum":"78782aab6c6d076455d3aa8d43bb0adb26a32106","tarball":"https://registry.npmjs.org/@mdn/fred/-/fred-1.8.0.tgz","fileCount":3560,"integrity":"sha512-MsMkYCrviool1byyUSsR1Oq/dxhgXvCDV3e3FlBxVOunFAlRsnlp15nguHva5sy8pRKlg2UyfveFDNTDTT6Ghg==","signatures":[{"sig":"MEUCIG8fCENhF4TprI2BqlWOpEAywkWGEx/T2DlHvorg7txuAiEAyGuC9FolS6G3Md1afH34mOeFk78IyFOqgXTXzIoKSpk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@mdn%2ffred@1.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":60141323},"type":"module","engines":{"node":">=22"},"gitHead":"9bf1c218c9fd1000f389bf768db770637384b219","scripts":{"dev":"node --env-file=.env ./server.js","ssr":"node build/ssr.js","tsc":"tsc","rari":"rari","test":"lefthook run --force pre-push","wdio":"wdio run ./wdio.conf.js","build":"rspack build","start":"node --env-file=.env scripts/server.js","prepack":"npm run build","preview":"NODE_ENV=production node ./server.js","lit-analyzer":"npx @jackolope/lit-analyzer --rules.no-incompatible-type-binding off"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:601264ce-5475-40e1-a0d9-b5ea74616053"}},"repository":{"url":"git+https://github.com/mdn/fred.git","type":"git"},"_npmVersion":"11.6.2","description":"MDN's next fr(ont)e(n)d.","directories":{},"_nodeVersion":"22.20.0","browserslist":["Chrome > 0 and last 2.5 years","ChromeAndroid > 0 and last 2.5 years","Edge > 0 and last 2.5 years","Firefox > 0 and last 2.5 years","FirefoxAndroid > 0 and last 2.5 years","Safari > 0 and last 2.5 years","iOS > 0 and last 2.5 years","Firefox ESR","not dead"],"dependencies":{"he":"^1.2.0","lit":"^3.3.1","fdir":"^6.5.0","insane":"^2.6.2","express":"^5.0.1","prismjs":"^1.29.0","lit-html":"^3.3.1","@lit/task":"^1.0.3","@mdn/rari":"0.1.54","codemirror":"^6.0.1","@mdn/watify":"^1.1.5","compression":"^1.8.1","open-editor":"^5.1.0","concurrently":"^9.2.1","prism-svelte":"^0.5.0","@lit-labs/ssr":"^3.3.1","cookie-parser":"^1.4.7","@fluent/bundle":"^0.19.0","@mozilla/glean":"^5.0.6","@codemirror/state":"^6.5.2","source-map-support":"^0.5.21","@codemirror/lang-css":"^6.3.1","@lit-labs/ssr-client":"^1.1.7","@codemirror/lang-html":"^6.4.11","@codemirror/lang-wast":"^6.0.2","http-proxy-middleware":"^3.0.3","@codemirror/theme-one-dark":"^6.1.2","@codemirror/lang-javascript":"^6.2.3"},"_hasShrinkwrap":false,"devDependencies":{"spdy":"^4.0.2","dexie":"^4.2.1","eslint":"^9.38.0","globals":"^16.4.0","postcss":"^8.5.3","lefthook":"^2.0.1","prettier":"^3.5.3","@mdn/yari":"^5.1.2","@types/he":"^1.2.3","@wdio/cli":"^9.20.0","downshift":"^9.0.10","stylelint":"^16.25.0","@eslint/js":"^9.38.0","css-loader":"^7.1.2","typescript":"^5.9.3","@rspack/cli":"^1.5.8","@types/node":"^22.18.12","sass-loader":"^16.0.6","svgo-loader":"^4.0.0","@rspack/core":"^1.5.8","@types/mocha":"^10.0.10","@svgr/webpack":"^8.1.0","@types/insane":"^1.0.0","@wdio/globals":"^9.17.0","sass-embedded":"^1.93.2","webpack-merge":"^6.0.1","@eslint/compat":"^1.4.0","@types/express":"^5.0.5","@types/prismjs":"^1.26.5","@zip.js/zip.js":"^2.8.8","postcss-loader":"^8.2.0","postcss-mixins":"^12.1.2","eslint-plugin-n":"^17.23.1","@codemirror/lint":"^6.9.1","@codemirror/view":"^6.38.6","eslint-plugin-wc":"^3.0.2","eslint-plugin-lit":"^2.0.0","typescript-eslint":"^8.46.2","@types/compression":"^1.8.1","@wdio/local-runner":"^9.20.0","postcss-preset-env":"^10.4.0","resolve-url-loader":"^5.0.0","@wdio/spec-reporter":"^9.20.0","eslint-plugin-jsdoc":"^61.1.9","@codemirror/commands":"^6.10.0","@codemirror/language":"^6.11.3","@types/cookie-parser":"^1.4.10","eslint-plugin-import":"^2.31.0","postcss-custom-media":"^11.0.5","webpack-stats-plugin":"^1.1.3","@wdio/mocha-framework":"^9.20.0","eslint-plugin-unicorn":"^62.0.0","eslint-config-prettier":"^10.1.8","rspack-manifest-plugin":"^5.1.0","webpack-dev-middleware":"^7.4.5","webpack-hot-middleware":"^2.26.1","@jackolope/lit-analyzer":"^3.2.0","@rsdoctor/rspack-plugin":"^1.2.3","@codemirror/autocomplete":"^6.19.1","@jackolope/ts-lit-plugin":"^3.1.6","@mdn/browser-compat-data":"^7.1.17","stylelint-config-standard":"^39.0.1","css-minimizer-webpack-plugin":"^7.0.2","@csstools/postcss-global-data":"^3.1.0","@types/webpack-hot-middleware":"^2.25.12","stylelint-config-recess-order":"^7.4.0"},"_npmOperationalInternal":{"tmp":"tmp/fred_1.8.0_1761907069948_0.8708133064841164","host":"s3://npm-registry-packages-npm-production"}},"1.8.1":{"name":"@mdn/fred","version":"1.8.1","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/fred@1.8.1","maintainers":[{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"caugner","email":"npm@augner.eu"},{"name":"arglaaa","email":"andi@null2.net"},{"name":"mdn-bot","email":"mdn-npm+bot@mozilla.com"}],"homepage":"https://github.com/mdn/fred#readme","bugs":{"url":"https://github.com/mdn/fred/issues"},"bin":{"fred-ssr":"build/ssr.js","fred-server":"scripts/server.js"},"dist":{"shasum":"d79ed7c109265796c7bae5755df2e01ba52bc738","tarball":"https://registry.npmjs.org/@mdn/fred/-/fred-1.8.1.tgz","fileCount":3561,"integrity":"sha512-Yt20De72HMB/SR2JM1uRsbBMuVh4bIev0Grszw7mPbeDNlk6V6XNuesMU872QJr41Jwr92tRon3tLrqQ3PV8FQ==","signatures":[{"sig":"MEYCIQDiIQr5PIALaVaMhR3U4GRpn/BCAti2bue/Jx9FgHt9iAIhAO+EfSq2J1muVOIrPeaJWpbqYMvnvdzRTgSNOx7nY4Rj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@mdn%2ffred@1.8.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":60143412},"type":"module","engines":{"node":">=22"},"gitHead":"7f6f808ca7aa38a9f5547b02cd2fdb8efcb7e7f2","scripts":{"dev":"node --env-file=.env ./server.js","ssr":"node build/ssr.js","tsc":"tsc","rari":"rari","test":"lefthook run --force pre-push","wdio":"wdio run ./wdio.conf.js","build":"rspack build","start":"node --env-file=.env scripts/server.js","prepack":"npm run build","preview":"NODE_ENV=production node ./server.js","lit-analyzer":"npx @jackolope/lit-analyzer --rules.no-incompatible-type-binding off"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:601264ce-5475-40e1-a0d9-b5ea74616053"}},"repository":{"url":"git+https://github.com/mdn/fred.git","type":"git"},"_npmVersion":"11.6.2","description":"MDN's next fr(ont)e(n)d.","directories":{},"_nodeVersion":"22.21.1","browserslist":["Chrome > 0 and last 2.5 years","ChromeAndroid > 0 and last 2.5 years","Edge > 0 and last 2.5 years","Firefox > 0 and last 2.5 years","FirefoxAndroid > 0 and last 2.5 years","Safari > 0 and last 2.5 years","iOS > 0 and last 2.5 years","Firefox ESR","not dead"],"dependencies":{"he":"^1.2.0","lit":"^3.3.1","fdir":"^6.5.0","insane":"^2.6.2","express":"^5.0.1","prismjs":"^1.29.0","lit-html":"^3.3.1","@lit/task":"^1.0.3","@mdn/rari":"0.2.0","codemirror":"^6.0.1","@mdn/watify":"^1.1.5","compression":"^1.8.1","open-editor":"^5.1.0","concurrently":"^9.2.1","prism-svelte":"^0.5.0","@lit-labs/ssr":"^3.3.1","cookie-parser":"^1.4.7","@fluent/bundle":"^0.19.0","@mozilla/glean":"^5.0.6","@codemirror/state":"^6.5.2","source-map-support":"^0.5.21","@codemirror/lang-css":"^6.3.1","@lit-labs/ssr-client":"^1.1.7","@codemirror/lang-html":"^6.4.11","@codemirror/lang-wast":"^6.0.2","http-proxy-middleware":"^3.0.3","@codemirror/theme-one-dark":"^6.1.2","@codemirror/lang-javascript":"^6.2.3"},"_hasShrinkwrap":false,"devDependencies":{"spdy":"^4.0.2","dexie":"^4.2.1","eslint":"^9.39.1","globals":"^16.5.0","postcss":"^8.5.3","lefthook":"^2.0.2","prettier":"^3.5.3","@mdn/yari":"^5.1.2","@types/he":"^1.2.3","@wdio/cli":"^9.20.0","downshift":"^9.0.10","stylelint":"^16.25.0","@eslint/js":"^9.39.1","css-loader":"^7.1.2","typescript":"^5.9.3","@rspack/cli":"^1.6.1","@types/node":"^22.19.0","sass-loader":"^16.0.6","svgo-loader":"^4.0.0","@rspack/core":"^1.6.1","@types/mocha":"^10.0.10","@svgr/webpack":"^8.1.0","@types/insane":"^1.0.0","@wdio/globals":"^9.17.0","sass-embedded":"^1.93.3","webpack-merge":"^6.0.1","@eslint/compat":"^1.4.1","@types/express":"^5.0.5","@types/prismjs":"^1.26.5","@zip.js/zip.js":"^2.8.8","postcss-loader":"^8.2.0","postcss-mixins":"^12.1.2","eslint-plugin-n":"^17.23.1","@codemirror/lint":"^6.9.2","@codemirror/view":"^6.38.6","eslint-plugin-wc":"^3.0.2","eslint-plugin-lit":"^2.0.0","typescript-eslint":"^8.46.3","@types/compression":"^1.8.1","@wdio/local-runner":"^9.20.0","postcss-preset-env":"^10.4.0","resolve-url-loader":"^5.0.0","@wdio/spec-reporter":"^9.20.0","eslint-plugin-jsdoc":"^61.1.12","@codemirror/commands":"^6.10.0","@codemirror/language":"^6.11.3","@types/cookie-parser":"^1.4.10","eslint-plugin-import":"^2.31.0","postcss-custom-media":"^11.0.5","webpack-stats-plugin":"^1.1.3","@wdio/mocha-framework":"^9.20.0","eslint-plugin-unicorn":"^62.0.0","eslint-config-prettier":"^10.1.8","rspack-manifest-plugin":"^5.1.0","webpack-dev-middleware":"^7.4.5","webpack-hot-middleware":"^2.26.1","@jackolope/lit-analyzer":"^3.2.0","@rsdoctor/rspack-plugin":"^1.2.3","@codemirror/autocomplete":"^6.19.1","@jackolope/ts-lit-plugin":"^3.1.6","@mdn/browser-compat-data":"^7.1.19","stylelint-config-standard":"^39.0.1","css-minimizer-webpack-plugin":"^7.0.2","@csstools/postcss-global-data":"^3.1.0","@types/webpack-hot-middleware":"^2.25.12","stylelint-config-recess-order":"^7.4.0"},"_npmOperationalInternal":{"tmp":"tmp/fred_1.8.1_1762522203675_0.4198958816596241","host":"s3://npm-registry-packages-npm-production"}},"1.9.0":{"name":"@mdn/fred","version":"1.9.0","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/fred@1.9.0","maintainers":[{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"caugner","email":"npm@augner.eu"},{"name":"arglaaa","email":"andi@null2.net"},{"name":"mdn-bot","email":"mdn-npm+bot@mozilla.com"}],"homepage":"https://github.com/mdn/fred#readme","bugs":{"url":"https://github.com/mdn/fred/issues"},"bin":{"fred-ssr":"build/ssr.js","fred-server":"scripts/server.js"},"dist":{"shasum":"0619f7f9c57f43f17056050021abb7647e3fa0e4","tarball":"https://registry.npmjs.org/@mdn/fred/-/fred-1.9.0.tgz","fileCount":3561,"integrity":"sha512-nlOyHLuOARPKSVvZAwHmg/UCIekomGKZf+Qel8bOv7RJSPdpH9Rqr4WAFLOyLYQpz1Set129+CWwuJ1iRyiDxg==","signatures":[{"sig":"MEQCIFcNIzvRZemE1r0O02OoqMTxZIRkxdEMTOrreyvOnp9vAiBcwCzoIdO8qaFosHEevlBeDLbk/69zswI/c/qb+PGDqQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@mdn%2ffred@1.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":60153827},"type":"module","engines":{"node":">=22"},"gitHead":"95a6a33bfa8ba7e28f7952a13c2d65a20ba98a62","scripts":{"dev":"node --env-file=.env ./server.js","ssr":"node build/ssr.js","tsc":"tsc","rari":"rari","test":"lefthook run --force pre-push","wdio":"wdio run ./wdio.conf.js","build":"rspack build","start":"node --env-file=.env scripts/server.js","prepack":"npm run build","preview":"NODE_ENV=production node ./server.js","lit-analyzer":"npx @jackolope/lit-analyzer --rules.no-incompatible-type-binding off"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:601264ce-5475-40e1-a0d9-b5ea74616053"}},"repository":{"url":"git+https://github.com/mdn/fred.git","type":"git"},"_npmVersion":"11.6.2","description":"MDN's next fr(ont)e(n)d.","directories":{},"_nodeVersion":"22.21.1","browserslist":["Chrome > 0 and last 2.5 years","ChromeAndroid > 0 and last 2.5 years","Edge > 0 and last 2.5 years","Firefox > 0 and last 2.5 years","FirefoxAndroid > 0 and last 2.5 years","Safari > 0 and last 2.5 years","iOS > 0 and last 2.5 years","Firefox ESR","not dead"],"dependencies":{"he":"^1.2.0","lit":"^3.3.1","fdir":"^6.5.0","insane":"^2.6.2","express":"^5.0.1","prismjs":"^1.29.0","lit-html":"^3.3.1","@lit/task":"^1.0.3","@mdn/rari":"0.2.1","codemirror":"^6.0.1","@mdn/watify":"^1.1.5","compression":"^1.8.1","open-editor":"^5.1.0","concurrently":"^9.2.1","prism-svelte":"^0.5.0","@lit-labs/ssr":"^3.3.1","cookie-parser":"^1.4.7","@fluent/bundle":"^0.19.0","@mozilla/glean":"^5.0.7","@codemirror/state":"^6.5.2","source-map-support":"^0.5.21","@codemirror/lang-css":"^6.3.1","@lit-labs/ssr-client":"^1.1.7","@codemirror/lang-html":"^6.4.11","@codemirror/lang-wast":"^6.0.2","http-proxy-middleware":"^3.0.3","@codemirror/theme-one-dark":"^6.1.2","@codemirror/lang-javascript":"^6.2.3"},"_hasShrinkwrap":false,"devDependencies":{"spdy":"^4.0.2","dexie":"^4.2.1","eslint":"^9.39.1","globals":"^16.5.0","postcss":"^8.5.3","lefthook":"^2.0.4","prettier":"^3.5.3","@mdn/yari":"^5.1.2","@types/he":"^1.2.3","@wdio/cli":"^9.20.0","downshift":"^9.0.10","stylelint":"^16.25.0","@eslint/js":"^9.39.1","css-loader":"^7.1.2","typescript":"^5.9.3","@rspack/cli":"^1.6.3","@types/node":"^22.19.1","sass-loader":"^16.0.6","svgo-loader":"^4.0.0","@rspack/core":"^1.6.3","@types/mocha":"^10.0.10","@svgr/webpack":"^8.1.0","@types/insane":"^1.0.0","@wdio/globals":"^9.17.0","sass-embedded":"^1.93.3","webpack-merge":"^6.0.1","@eslint/compat":"^2.0.0","@types/express":"^5.0.5","@types/prismjs":"^1.26.5","@zip.js/zip.js":"^2.8.10","postcss-loader":"^8.2.0","postcss-mixins":"^12.1.2","eslint-plugin-n":"^17.23.1","@codemirror/lint":"^6.9.2","@codemirror/view":"^6.38.8","eslint-plugin-wc":"^3.0.2","eslint-plugin-lit":"^2.0.0","typescript-eslint":"^8.47.0","@types/compression":"^1.8.1","@wdio/local-runner":"^9.20.0","postcss-preset-env":"^10.4.0","resolve-url-loader":"^5.0.0","@wdio/spec-reporter":"^9.20.0","eslint-plugin-jsdoc":"^61.2.1","@codemirror/commands":"^6.10.0","@codemirror/language":"^6.11.3","@types/cookie-parser":"^1.4.10","eslint-plugin-import":"^2.31.0","postcss-custom-media":"^11.0.5","webpack-stats-plugin":"^1.1.3","@wdio/mocha-framework":"^9.20.0","eslint-plugin-unicorn":"^62.0.0","eslint-config-prettier":"^10.1.8","rspack-manifest-plugin":"^5.1.0","webpack-dev-middleware":"^7.4.5","webpack-hot-middleware":"^2.26.1","@jackolope/lit-analyzer":"^3.2.0","@rsdoctor/rspack-plugin":"^1.2.3","@codemirror/autocomplete":"^6.19.1","@jackolope/ts-lit-plugin":"^3.1.6","@mdn/browser-compat-data":"^7.1.22","stylelint-config-standard":"^39.0.1","css-minimizer-webpack-plugin":"^7.0.2","@csstools/postcss-global-data":"^3.1.0","@types/webpack-hot-middleware":"^2.25.12","stylelint-config-recess-order":"^7.4.0"},"_npmOperationalInternal":{"tmp":"tmp/fred_1.9.0_1763477631861_0.24623537414503205","host":"s3://npm-registry-packages-npm-production"}},"1.9.1":{"name":"@mdn/fred","version":"1.9.1","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/fred@1.9.1","maintainers":[{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"caugner","email":"npm@augner.eu"},{"name":"arglaaa","email":"andi@null2.net"},{"name":"mdn-bot","email":"mdn-npm+bot@mozilla.com"}],"homepage":"https://github.com/mdn/fred#readme","bugs":{"url":"https://github.com/mdn/fred/issues"},"bin":{"fred-ssr":"build/ssr.js","fred-server":"scripts/server.js"},"dist":{"shasum":"3277317907ad286e530b3e8c9b0fcd0c59010c13","tarball":"https://registry.npmjs.org/@mdn/fred/-/fred-1.9.1.tgz","fileCount":3561,"integrity":"sha512-WiTlteVvTm83oMcCbay3XABXkqyrmKi+/uIVxVOK1TJ9bhjchVJQKQLXfdxLL4apX+kSdCX75HsjvwZyOca5Rw==","signatures":[{"sig":"MEQCICeyPZknhQpjRsQh0AwO/AwkXLGUTxHwgk/2yTXkELy5AiBgMvJ3ttkat30kSKoZPs3hH92wiwGfIahTbp+yvEB0Wg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@mdn%2ffred@1.9.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":60155175},"type":"module","engines":{"node":">=22"},"gitHead":"1c2fccaa7383b29b0ceab8bcb8445184527d79ad","scripts":{"dev":"node --env-file=.env ./server.js","ssr":"node build/ssr.js","tsc":"tsc","rari":"rari","test":"lefthook run --force pre-push","wdio":"wdio run ./wdio.conf.js","build":"rspack build","start":"node --env-file=.env scripts/server.js","prepack":"npm run build","preview":"NODE_ENV=production node ./server.js","lit-analyzer":"npx @jackolope/lit-analyzer --rules.no-incompatible-type-binding off"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:601264ce-5475-40e1-a0d9-b5ea74616053"}},"repository":{"url":"git+https://github.com/mdn/fred.git","type":"git"},"_npmVersion":"11.6.3","description":"MDN's next fr(ont)e(n)d.","directories":{},"_nodeVersion":"22.21.1","browserslist":["Chrome > 0 and last 2.5 years","ChromeAndroid > 0 and last 2.5 years","Edge > 0 and last 2.5 years","Firefox > 0 and last 2.5 years","FirefoxAndroid > 0 and last 2.5 years","Safari > 0 and last 2.5 years","iOS > 0 and last 2.5 years","Firefox ESR","not dead"],"dependencies":{"he":"^1.2.0","lit":"^3.3.1","fdir":"^6.5.0","insane":"^2.6.2","express":"^5.0.1","prismjs":"^1.29.0","lit-html":"^3.3.1","@lit/task":"^1.0.3","@mdn/rari":"0.2.2","codemirror":"^6.0.1","@mdn/watify":"^1.1.5","compression":"^1.8.1","open-editor":"^5.1.0","concurrently":"^9.2.1","prism-svelte":"^0.5.0","@lit-labs/ssr":"^3.3.1","cookie-parser":"^1.4.7","@fluent/bundle":"^0.19.0","@mozilla/glean":"^5.0.7","@codemirror/state":"^6.5.2","source-map-support":"^0.5.21","@codemirror/lang-css":"^6.3.1","@lit-labs/ssr-client":"^1.1.7","@codemirror/lang-html":"^6.4.11","@codemirror/lang-wast":"^6.0.2","http-proxy-middleware":"^3.0.3","@codemirror/theme-one-dark":"^6.1.2","@codemirror/lang-javascript":"^6.2.3"},"_hasShrinkwrap":false,"devDependencies":{"spdy":"^4.0.2","dexie":"^4.2.1","eslint":"^9.39.1","globals":"^16.5.0","postcss":"^8.5.3","lefthook":"^2.0.4","prettier":"^3.5.3","@mdn/yari":"^5.1.2","@types/he":"^1.2.3","@wdio/cli":"^9.20.1","downshift":"^9.0.10","stylelint":"^16.26.0","@eslint/js":"^9.39.1","css-loader":"^7.1.2","typescript":"^5.9.3","@rspack/cli":"^1.6.4","@types/node":"^22.19.1","sass-loader":"^16.0.6","svgo-loader":"^4.0.0","@rspack/core":"^1.6.4","@types/mocha":"^10.0.10","@svgr/webpack":"^8.1.0","@types/insane":"^1.0.0","@wdio/globals":"^9.17.0","sass-embedded":"^1.93.3","webpack-merge":"^6.0.1","@eslint/compat":"^2.0.0","@types/express":"^5.0.5","@types/prismjs":"^1.26.5","@zip.js/zip.js":"^2.8.11","postcss-loader":"^8.2.0","postcss-mixins":"^12.1.2","eslint-plugin-n":"^17.23.1","@codemirror/lint":"^6.9.2","@codemirror/view":"^6.38.8","eslint-plugin-wc":"^3.0.2","eslint-plugin-lit":"^2.0.0","typescript-eslint":"^8.47.0","@types/compression":"^1.8.1","@wdio/local-runner":"^9.20.1","postcss-preset-env":"^10.4.0","resolve-url-loader":"^5.0.0","@wdio/spec-reporter":"^9.20.0","eslint-plugin-jsdoc":"^61.4.1","@codemirror/commands":"^6.10.0","@codemirror/language":"^6.11.3","@types/cookie-parser":"^1.4.10","eslint-plugin-import":"^2.31.0","postcss-custom-media":"^11.0.5","webpack-stats-plugin":"^1.1.3","@wdio/mocha-framework":"^9.20.1","eslint-plugin-unicorn":"^62.0.0","eslint-config-prettier":"^10.1.8","rspack-manifest-plugin":"^5.2.0","webpack-dev-middleware":"^7.4.5","webpack-hot-middleware":"^2.26.1","@jackolope/lit-analyzer":"^3.2.0","@rsdoctor/rspack-plugin":"^1.2.3","@codemirror/autocomplete":"^6.20.0","@jackolope/ts-lit-plugin":"^3.1.6","@mdn/browser-compat-data":"^7.1.22","stylelint-config-standard":"^39.0.1","css-minimizer-webpack-plugin":"^7.0.2","@csstools/postcss-global-data":"^3.1.0","@types/webpack-hot-middleware":"^2.25.12","stylelint-config-recess-order":"^7.4.0"},"_npmOperationalInternal":{"tmp":"tmp/fred_1.9.1_1763974340981_0.03480855810267469","host":"s3://npm-registry-packages-npm-production"}},"1.9.2":{"name":"@mdn/fred","version":"1.9.2","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/fred@1.9.2","maintainers":[{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"caugner","email":"npm@augner.eu"},{"name":"arglaaa","email":"andi@null2.net"},{"name":"mdn-bot","email":"mdn-npm+bot@mozilla.com"}],"homepage":"https://github.com/mdn/fred#readme","bugs":{"url":"https://github.com/mdn/fred/issues"},"bin":{"fred-ssr":"build/ssr.js","fred-server":"scripts/server.js"},"dist":{"shasum":"87aa42a24135bd71f40160884723879a7507acfc","tarball":"https://registry.npmjs.org/@mdn/fred/-/fred-1.9.2.tgz","fileCount":3561,"integrity":"sha512-rr37OnM4s245VWWT5QvJO5SRWpSMYHynXiZF3G8wCcUD4hqPf8XvF7G3eJAKzqE+4Ts5TNMxpfhJjs2sLl/M0Q==","signatures":[{"sig":"MEUCIHrnP8fvvhAhsd+AebGyNQGTeGRh50vfbvmZH35X2ww9AiEA39SkzW1b/0GtQ1cWxs1bilHhMeKUTsllUZTMwrsduNQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@mdn%2ffred@1.9.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":60347338},"type":"module","engines":{"npm":"^10","node":">=22"},"gitHead":"422d2880c3a389a02c20e3a4ff09a9696343045b","scripts":{"dev":"node --env-file=.env ./server.js","ssr":"node build/ssr.js","tsc":"tsc","rari":"rari","test":"lefthook run --force pre-push","wdio":"wdio run ./wdio.conf.js","build":"rspack build","start":"node --env-file=.env scripts/server.js","prepack":"npm run build","preview":"NODE_ENV=production node ./server.js","lit-analyzer":"npx @jackolope/lit-analyzer --rules.no-incompatible-type-binding off"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:601264ce-5475-40e1-a0d9-b5ea74616053"}},"repository":{"url":"git+https://github.com/mdn/fred.git","type":"git"},"_npmVersion":"11.6.4","description":"MDN's next fr(ont)e(n)d.","directories":{},"_nodeVersion":"22.21.1","browserslist":["Chrome > 0 and last 2.5 years","ChromeAndroid > 0 and last 2.5 years","Edge > 0 and last 2.5 years","Firefox > 0 and last 2.5 years","FirefoxAndroid > 0 and last 2.5 years","Safari > 0 and last 2.5 years","iOS > 0 and last 2.5 years","Firefox ESR","not dead"],"dependencies":{"he":"^1.2.0","lit":"^3.3.1","fdir":"^6.5.0","insane":"^2.6.2","express":"^5.0.1","prismjs":"^1.29.0","lit-html":"^3.3.1","@lit/task":"^1.0.3","@mdn/rari":"0.2.4","codemirror":"^6.0.1","@mdn/watify":"^1.1.6","compression":"^1.8.1","open-editor":"^5.1.0","concurrently":"^9.2.1","prism-svelte":"^0.5.0","@lit-labs/ssr":"^3.3.1","cookie-parser":"^1.4.7","@fluent/bundle":"^0.19.0","@mozilla/glean":"^5.0.7","@codemirror/state":"^6.5.2","source-map-support":"^0.5.21","@codemirror/lang-css":"^6.3.1","@lit-labs/ssr-client":"^1.1.7","@codemirror/lang-html":"^6.4.11","@codemirror/lang-wast":"^6.0.2","http-proxy-middleware":"^3.0.3","@codemirror/theme-one-dark":"^6.1.2","@codemirror/lang-javascript":"^6.2.3"},"_hasShrinkwrap":false,"devDependencies":{"spdy":"^4.0.2","dexie":"^4.2.1","eslint":"^9.39.1","globals":"^16.5.0","postcss":"^8.5.3","lefthook":"^2.0.4","prettier":"^3.7.3","@mdn/yari":"^5.1.2","@types/he":"^1.2.3","@wdio/cli":"^9.21.1","downshift":"^9.0.12","stylelint":"^16.26.1","@eslint/js":"^9.39.1","css-loader":"^7.1.2","typescript":"^5.9.3","@rspack/cli":"^1.6.6","@types/node":"^22.19.1","sass-loader":"^16.0.6","svgo-loader":"^4.0.0","@rspack/core":"^1.6.6","@types/mocha":"^10.0.10","@svgr/webpack":"^8.1.0","@types/insane":"^1.0.0","@wdio/globals":"^9.17.0","sass-embedded":"^1.93.3","webpack-merge":"^6.0.1","@eslint/compat":"^2.0.0","@types/express":"^5.0.5","@types/prismjs":"^1.26.5","@zip.js/zip.js":"^2.8.11","postcss-loader":"^8.2.0","postcss-mixins":"^12.1.2","eslint-plugin-n":"^17.23.1","@codemirror/lint":"^6.9.2","@codemirror/view":"^6.38.8","eslint-plugin-wc":"^3.0.2","eslint-plugin-lit":"^2.0.0","typescript-eslint":"^8.48.1","@types/compression":"^1.8.1","@wdio/local-runner":"^9.21.0","postcss-preset-env":"^10.4.0","resolve-url-loader":"^5.0.0","@wdio/spec-reporter":"^9.20.0","eslint-plugin-jsdoc":"^61.4.1","@codemirror/commands":"^6.10.0","@codemirror/language":"^6.11.3","@types/cookie-parser":"^1.4.10","eslint-plugin-import":"^2.31.0","postcss-custom-media":"^11.0.5","webpack-stats-plugin":"^1.1.3","@wdio/mocha-framework":"^9.21.0","eslint-plugin-unicorn":"^62.0.0","eslint-config-prettier":"^10.1.8","rspack-manifest-plugin":"^5.2.0","webpack-dev-middleware":"^7.4.5","webpack-hot-middleware":"^2.26.1","@jackolope/lit-analyzer":"^3.2.0","@rsdoctor/rspack-plugin":"^1.2.3","@codemirror/autocomplete":"^6.20.0","@jackolope/ts-lit-plugin":"^3.1.6","@mdn/browser-compat-data":"^7.1.23","stylelint-config-standard":"^39.0.1","css-minimizer-webpack-plugin":"^7.0.2","@csstools/postcss-global-data":"^3.1.0","@types/webpack-hot-middleware":"^2.25.12","stylelint-config-recess-order":"^7.4.0"},"_npmOperationalInternal":{"tmp":"tmp/fred_1.9.2_1764684550876_0.23385457509853302","host":"s3://npm-registry-packages-npm-production"}},"1.9.3":{"name":"@mdn/fred","version":"1.9.3","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/fred@1.9.3","maintainers":[{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"caugner","email":"npm@augner.eu"},{"name":"arglaaa","email":"andi@null2.net"},{"name":"mdn-bot","email":"mdn-npm+bot@mozilla.com"}],"homepage":"https://github.com/mdn/fred#readme","bugs":{"url":"https://github.com/mdn/fred/issues"},"bin":{"fred-ssr":"build/ssr.js","fred-server":"scripts/server.js"},"dist":{"shasum":"24d8acdf577a47ca448d7b1fe689cfc096f2ecfe","tarball":"https://registry.npmjs.org/@mdn/fred/-/fred-1.9.3.tgz","fileCount":3561,"integrity":"sha512-dACJA/ZAjQVd65KKrtDW8NtHfWDLgaA8mFo/8NbM9zxRZ0ETwWk8gA2L52a8EVTv3wFCF7F+pjYVymgS/4fnvg==","signatures":[{"sig":"MEYCIQCpt0/MMlKBwnAdl4lQcV28B6XteQxSF30FOWw8qfjHyQIhAPdIx1OM+Lfw9fp1YER/sDOYBlhrbmftFnx3TsT1GkLw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@mdn%2ffred@1.9.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":60347796},"type":"module","engines":{"node":">=22"},"gitHead":"96cef5c1699fab94433cc224b447f258abdc7311","scripts":{"dev":"node --env-file=.env ./server.js","ssr":"node build/ssr.js","tsc":"tsc","rari":"rari","test":"lefthook run --force pre-push","wdio":"wdio run ./wdio.conf.js","build":"rspack build","start":"node --env-file=.env scripts/server.js","prepack":"npm run build","preview":"NODE_ENV=production node ./server.js","lit-analyzer":"npx @jackolope/lit-analyzer --rules.no-incompatible-type-binding off"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:601264ce-5475-40e1-a0d9-b5ea74616053"}},"repository":{"url":"git+https://github.com/mdn/fred.git","type":"git"},"_npmVersion":"11.6.4","description":"MDN's next fr(ont)e(n)d.","directories":{},"_nodeVersion":"22.21.1","browserslist":["Chrome > 0 and last 2.5 years","ChromeAndroid > 0 and last 2.5 years","Edge > 0 and last 2.5 years","Firefox > 0 and last 2.5 years","FirefoxAndroid > 0 and last 2.5 years","Safari > 0 and last 2.5 years","iOS > 0 and last 2.5 years","Firefox ESR","not dead"],"dependencies":{"he":"^1.2.0","lit":"^3.3.1","fdir":"^6.5.0","insane":"^2.6.2","express":"^5.0.1","prismjs":"^1.29.0","lit-html":"^3.3.1","@lit/task":"^1.0.3","@mdn/rari":"0.2.4","codemirror":"^6.0.1","@mdn/watify":"^1.1.6","compression":"^1.8.1","open-editor":"^5.1.0","concurrently":"^9.2.1","prism-svelte":"^0.5.0","@lit-labs/ssr":"^3.3.1","cookie-parser":"^1.4.7","@fluent/bundle":"^0.19.0","@mozilla/glean":"^5.0.7","@codemirror/state":"^6.5.2","source-map-support":"^0.5.21","@codemirror/lang-css":"^6.3.1","@lit-labs/ssr-client":"^1.1.7","@codemirror/lang-html":"^6.4.11","@codemirror/lang-wast":"^6.0.2","http-proxy-middleware":"^3.0.3","@codemirror/theme-one-dark":"^6.1.2","@codemirror/lang-javascript":"^6.2.3"},"_hasShrinkwrap":false,"packageManager":"npm@10.9.4","devDependencies":{"spdy":"^4.0.2","dexie":"^4.2.1","eslint":"^9.39.1","globals":"^16.5.0","postcss":"^8.5.3","lefthook":"^2.0.4","prettier":"^3.7.3","@mdn/yari":"^5.1.2","@types/he":"^1.2.3","@wdio/cli":"^9.21.1","downshift":"^9.0.12","stylelint":"^16.26.1","@eslint/js":"^9.39.1","css-loader":"^7.1.2","typescript":"^5.9.3","@rspack/cli":"^1.6.6","@types/node":"^22.19.1","sass-loader":"^16.0.6","svgo-loader":"^4.0.0","@rspack/core":"^1.6.6","@types/mocha":"^10.0.10","@svgr/webpack":"^8.1.0","@types/insane":"^1.0.0","@wdio/globals":"^9.17.0","sass-embedded":"^1.93.3","webpack-merge":"^6.0.1","@eslint/compat":"^2.0.0","@types/express":"^5.0.5","@types/prismjs":"^1.26.5","@zip.js/zip.js":"^2.8.11","postcss-loader":"^8.2.0","postcss-mixins":"^12.1.2","eslint-plugin-n":"^17.23.1","@codemirror/lint":"^6.9.2","@codemirror/view":"^6.38.8","eslint-plugin-wc":"^3.0.2","eslint-plugin-lit":"^2.0.0","typescript-eslint":"^8.48.1","@types/compression":"^1.8.1","@wdio/local-runner":"^9.21.0","postcss-preset-env":"^10.4.0","resolve-url-loader":"^5.0.0","@wdio/spec-reporter":"^9.20.0","eslint-plugin-jsdoc":"^61.4.1","@codemirror/commands":"^6.10.0","@codemirror/language":"^6.11.3","@types/cookie-parser":"^1.4.10","eslint-plugin-import":"^2.31.0","postcss-custom-media":"^11.0.5","webpack-stats-plugin":"^1.1.3","@wdio/mocha-framework":"^9.21.0","eslint-plugin-unicorn":"^62.0.0","eslint-config-prettier":"^10.1.8","rspack-manifest-plugin":"^5.2.0","webpack-dev-middleware":"^7.4.5","webpack-hot-middleware":"^2.26.1","@jackolope/lit-analyzer":"^3.2.0","@rsdoctor/rspack-plugin":"^1.2.3","@codemirror/autocomplete":"^6.20.0","@jackolope/ts-lit-plugin":"^3.1.6","@mdn/browser-compat-data":"^7.1.23","stylelint-config-standard":"^39.0.1","css-minimizer-webpack-plugin":"^7.0.2","@csstools/postcss-global-data":"^3.1.0","@types/webpack-hot-middleware":"^2.25.12","stylelint-config-recess-order":"^7.4.0"},"_npmOperationalInternal":{"tmp":"tmp/fred_1.9.3_1764768382751_0.5058304046331921","host":"s3://npm-registry-packages-npm-production"}},"1.9.4":{"name":"@mdn/fred","version":"1.9.4","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/fred@1.9.4","maintainers":[{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"caugner","email":"npm@augner.eu"},{"name":"arglaaa","email":"andi@null2.net"},{"name":"mdn-bot","email":"mdn-npm+bot@mozilla.com"}],"homepage":"https://github.com/mdn/fred#readme","bugs":{"url":"https://github.com/mdn/fred/issues"},"bin":{"fred-ssr":"build/ssr.js","fred-server":"scripts/server.js"},"dist":{"shasum":"bffa44ae78e3085e1d0865627043caa79f419402","tarball":"https://registry.npmjs.org/@mdn/fred/-/fred-1.9.4.tgz","fileCount":3561,"integrity":"sha512-N9VT9zWuYTPXxjUxSTUhHTxa+hsdqIbscyDr9tJM4qBJUQZ7Kg6NyrZ4SURzMP+dG9vR3dp/kQz0mTOAlFRIUw==","signatures":[{"sig":"MEUCIDuKYT+JbYoX1XPi2me0Yph36NMlS/zy3at1XHBhr8ebAiEAhslj7hMg1qzwKIy3bXbDn/etRWqAvHKcgIrmgOJXbcA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@mdn%2ffred@1.9.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":60367281},"type":"module","engines":{"node":">=22"},"gitHead":"0f83ccb714ab9a7bca538079a5dd686ac8406aa2","scripts":{"dev":"node --env-file=.env ./server.js","ssr":"node build/ssr.js","tsc":"tsc","rari":"rari","test":"lefthook run --force pre-push","wdio":"wdio run ./wdio.conf.js","build":"rspack build","start":"node --env-file=.env scripts/server.js","prepack":"npm run build","preview":"NODE_ENV=production node ./server.js","lit-analyzer":"npx @jackolope/lit-analyzer --rules.no-incompatible-type-binding off"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:601264ce-5475-40e1-a0d9-b5ea74616053"}},"repository":{"url":"git+https://github.com/mdn/fred.git","type":"git"},"_npmVersion":"11.6.4","description":"MDN's next fr(ont)e(n)d.","directories":{},"_nodeVersion":"22.21.1","browserslist":["Chrome > 0 and last 2.5 years","ChromeAndroid > 0 and last 2.5 years","Edge > 0 and last 2.5 years","Firefox > 0 and last 2.5 years","FirefoxAndroid > 0 and last 2.5 years","Safari > 0 and last 2.5 years","iOS > 0 and last 2.5 years","Firefox ESR","not dead"],"dependencies":{"he":"^1.2.0","lit":"^3.3.1","fdir":"^6.5.0","insane":"^2.6.2","express":"^5.2.1","prismjs":"^1.29.0","lit-html":"^3.3.1","@lit/task":"^1.0.3","@mdn/rari":"0.2.5","codemirror":"^6.0.1","@mdn/watify":"^1.1.7","compression":"^1.8.1","open-editor":"^5.1.0","concurrently":"^9.2.1","prism-svelte":"^0.5.0","@lit-labs/ssr":"^3.3.1","cookie-parser":"^1.4.7","@fluent/bundle":"^0.19.0","@mozilla/glean":"^5.0.7","@codemirror/state":"^6.5.2","source-map-support":"^0.5.21","@codemirror/lang-css":"^6.3.1","@lit-labs/ssr-client":"^1.1.7","@codemirror/lang-html":"^6.4.11","@codemirror/lang-wast":"^6.0.2","http-proxy-middleware":"^3.0.3","@codemirror/theme-one-dark":"^6.1.2","@codemirror/lang-javascript":"^6.2.3"},"_hasShrinkwrap":false,"packageManager":"npm@10.9.4","devDependencies":{"spdy":"^4.0.2","dexie":"^4.2.1","eslint":"^9.39.1","globals":"^16.5.0","postcss":"^8.5.3","lefthook":"^2.0.5","prettier":"^3.7.3","@mdn/yari":"^5.1.2","@types/he":"^1.2.3","@wdio/cli":"^9.21.1","downshift":"^9.0.12","stylelint":"^16.26.1","@eslint/js":"^9.39.1","css-loader":"^7.1.2","typescript":"^5.9.3","@rspack/cli":"^1.6.6","@types/node":"^22.19.1","sass-loader":"^16.0.6","svgo-loader":"^4.0.0","@rspack/core":"^1.6.6","@types/mocha":"^10.0.10","@svgr/webpack":"^8.1.0","@types/insane":"^1.0.0","@wdio/globals":"^9.17.0","sass-embedded":"^1.93.3","webpack-merge":"^6.0.1","@eslint/compat":"^2.0.0","@types/express":"^5.0.6","@types/prismjs":"^1.26.5","@zip.js/zip.js":"^2.8.11","postcss-loader":"^8.2.0","postcss-mixins":"^12.1.2","eslint-plugin-n":"^17.23.1","@codemirror/lint":"^6.9.2","@codemirror/view":"^6.38.8","eslint-plugin-wc":"^3.0.2","eslint-plugin-lit":"^2.0.0","typescript-eslint":"^8.48.1","@types/compression":"^1.8.1","@wdio/local-runner":"^9.21.0","postcss-preset-env":"^10.4.0","resolve-url-loader":"^5.0.0","@wdio/spec-reporter":"^9.20.0","eslint-plugin-jsdoc":"^61.4.1","@codemirror/commands":"^6.10.0","@codemirror/language":"^6.11.3","@types/cookie-parser":"^1.4.10","eslint-plugin-import":"^2.31.0","postcss-custom-media":"^11.0.5","webpack-stats-plugin":"^1.1.3","@wdio/mocha-framework":"^9.21.0","eslint-plugin-unicorn":"^62.0.0","eslint-config-prettier":"^10.1.8","rspack-manifest-plugin":"^5.2.0","webpack-dev-middleware":"^7.4.5","webpack-hot-middleware":"^2.26.1","@jackolope/lit-analyzer":"^3.2.0","@rsdoctor/rspack-plugin":"^1.2.3","@codemirror/autocomplete":"^6.20.0","@jackolope/ts-lit-plugin":"^3.1.6","@mdn/browser-compat-data":"^7.1.23","stylelint-config-standard":"^39.0.1","css-minimizer-webpack-plugin":"^7.0.2","@csstools/postcss-global-data":"^3.1.0","@types/webpack-hot-middleware":"^2.25.12","stylelint-config-recess-order":"^7.4.0"},"_npmOperationalInternal":{"tmp":"tmp/fred_1.9.4_1764771802361_0.18369652651220592","host":"s3://npm-registry-packages-npm-production"}},"1.9.5":{"name":"@mdn/fred","version":"1.9.5","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/fred@1.9.5","maintainers":[{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"caugner","email":"npm@augner.eu"},{"name":"arglaaa","email":"andi@null2.net"},{"name":"mdn-bot","email":"mdn-npm+bot@mozilla.com"}],"homepage":"https://github.com/mdn/fred#readme","bugs":{"url":"https://github.com/mdn/fred/issues"},"bin":{"fred-ssr":"build/ssr.js","fred-server":"scripts/server.js"},"dist":{"shasum":"30cb8c2742b154420a1a7ac08100d1a1915a8322","tarball":"https://registry.npmjs.org/@mdn/fred/-/fred-1.9.5.tgz","fileCount":3561,"integrity":"sha512-Mu7SGjC5WSMA6M+HS6ezzXzu5LqpEejCOAoVz7wVdjERfrMI2fkI7rNtL1LcMqieSG/zIAugUqn3omp4h7V2+A==","signatures":[{"sig":"MEUCIQDKcokvTNC0oQFWEiM5kd3YKs7NjW7LaZ69liRsBcwvewIgdXi51VliKRv3ZmCgn0ebDw2GBy6r8Czt+tFKhkLlHBA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@mdn%2ffred@1.9.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":60375140},"type":"module","engines":{"node":">=22"},"gitHead":"0e316015cdc73f6274e40c0451ce1c5d3fe2c5e0","scripts":{"dev":"node --env-file=.env ./server.js","ssr":"node build/ssr.js","tsc":"tsc","rari":"rari","test":"lefthook run --force pre-push","wdio":"wdio run ./wdio.conf.js","build":"rspack build","start":"node --env-file=.env scripts/server.js","prepack":"npm run build","preview":"NODE_ENV=production node ./server.js","lit-analyzer":"npx @jackolope/lit-analyzer --rules.no-incompatible-type-binding off"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:601264ce-5475-40e1-a0d9-b5ea74616053"}},"repository":{"url":"git+https://github.com/mdn/fred.git","type":"git"},"_npmVersion":"11.6.4","description":"MDN's next fr(ont)e(n)d.","directories":{},"_nodeVersion":"22.21.1","browserslist":["Chrome > 0 and last 2.5 years","ChromeAndroid > 0 and last 2.5 years","Edge > 0 and last 2.5 years","Firefox > 0 and last 2.5 years","FirefoxAndroid > 0 and last 2.5 years","Safari > 0 and last 2.5 years","iOS > 0 and last 2.5 years","Firefox ESR","not dead"],"dependencies":{"he":"^1.2.0","lit":"^3.3.1","fdir":"^6.5.0","insane":"^2.6.2","express":"^5.2.1","prismjs":"^1.29.0","lit-html":"^3.3.1","@lit/task":"^1.0.3","@mdn/rari":"0.2.6","codemirror":"^6.0.1","@mdn/watify":"^1.1.7","compression":"^1.8.1","open-editor":"^6.0.0","concurrently":"^9.2.1","prism-svelte":"^0.5.0","@lit-labs/ssr":"^3.3.1","cookie-parser":"^1.4.7","@fluent/bundle":"^0.19.0","@mozilla/glean":"^5.0.7","@codemirror/state":"^6.5.2","source-map-support":"^0.5.21","@codemirror/lang-css":"^6.3.1","@lit-labs/ssr-client":"^1.1.7","@codemirror/lang-html":"^6.4.11","@codemirror/lang-wast":"^6.0.2","http-proxy-middleware":"^3.0.3","@codemirror/theme-one-dark":"^6.1.2","@codemirror/lang-javascript":"^6.2.3"},"_hasShrinkwrap":false,"packageManager":"npm@10.9.4","devDependencies":{"spdy":"^4.0.2","dexie":"^4.2.1","eslint":"^9.39.1","globals":"^16.5.0","postcss":"^8.5.3","lefthook":"^2.0.7","prettier":"^3.7.4","@mdn/yari":"^5.1.2","@types/he":"^1.2.3","@wdio/cli":"^9.21.1","downshift":"^9.0.12","stylelint":"^16.26.1","@eslint/js":"^9.39.1","css-loader":"^7.1.2","typescript":"^5.9.3","@rspack/cli":"^1.6.6","@types/node":"^22.19.1","sass-loader":"^16.0.6","svgo-loader":"^4.0.0","@rspack/core":"^1.6.6","@types/mocha":"^10.0.10","@svgr/webpack":"^8.1.0","@types/insane":"^1.0.0","@wdio/globals":"^9.17.0","sass-embedded":"^1.93.3","webpack-merge":"^6.0.1","@eslint/compat":"^2.0.0","@types/express":"^5.0.6","@types/prismjs":"^1.26.5","@zip.js/zip.js":"^2.8.11","postcss-loader":"^8.2.0","postcss-mixins":"^12.1.2","eslint-plugin-n":"^17.23.1","@codemirror/lint":"^6.9.2","@codemirror/view":"^6.38.8","eslint-plugin-wc":"^3.0.2","eslint-plugin-lit":"^2.0.0","typescript-eslint":"^8.48.1","@types/compression":"^1.8.1","@wdio/local-runner":"^9.21.0","postcss-preset-env":"^10.4.0","resolve-url-loader":"^5.0.0","@wdio/spec-reporter":"^9.20.0","eslint-plugin-jsdoc":"^61.4.1","@codemirror/commands":"^6.10.0","@codemirror/language":"^6.11.3","@types/cookie-parser":"^1.4.10","eslint-plugin-import":"^2.31.0","postcss-custom-media":"^11.0.5","webpack-stats-plugin":"^1.1.3","@wdio/mocha-framework":"^9.21.0","eslint-plugin-unicorn":"^62.0.0","eslint-config-prettier":"^10.1.8","rspack-manifest-plugin":"^5.2.0","webpack-dev-middleware":"^7.4.5","webpack-hot-middleware":"^2.26.1","@jackolope/lit-analyzer":"^3.2.0","@rsdoctor/rspack-plugin":"^1.2.3","@codemirror/autocomplete":"^6.20.0","@jackolope/ts-lit-plugin":"^3.1.6","@mdn/browser-compat-data":"^7.1.23","stylelint-config-standard":"^39.0.1","css-minimizer-webpack-plugin":"^7.0.2","@csstools/postcss-global-data":"^3.1.0","@types/webpack-hot-middleware":"^2.25.12","stylelint-config-recess-order":"^7.4.0"},"_npmOperationalInternal":{"tmp":"tmp/fred_1.9.5_1764863603064_0.29189494094305823","host":"s3://npm-registry-packages-npm-production"}},"1.9.6":{"name":"@mdn/fred","version":"1.9.6","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/fred@1.9.6","maintainers":[{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"caugner","email":"npm@augner.eu"},{"name":"arglaaa","email":"andi@null2.net"},{"name":"mdn-bot","email":"mdn-npm+bot@mozilla.com"}],"homepage":"https://github.com/mdn/fred#readme","bugs":{"url":"https://github.com/mdn/fred/issues"},"bin":{"fred-ssr":"build/ssr.js","fred-server":"scripts/server.js"},"dist":{"shasum":"c9155d4131a82c614d12bb20b5a72111e61fd712","tarball":"https://registry.npmjs.org/@mdn/fred/-/fred-1.9.6.tgz","fileCount":3561,"integrity":"sha512-Onlmrn9uKYAOEfGLGCqtktjY1YVuZdiLa8+CKsdr0v2eUsxgwI5H9sDjFCj609khBvkF+TyuD6g99eIoECVLSQ==","signatures":[{"sig":"MEUCIEyK48h0+35PSC/sI1PCJOo4UnbcW52/p2RzBky7yb86AiEAjpbHDQcLbZ2D1v1idu0RRnw8vAFtx+LNxWsGlaxR+aU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@mdn%2ffred@1.9.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":60375426},"type":"module","engines":{"node":">=22"},"gitHead":"a17b454d67a4a9d0997742d71c1daa6252620652","scripts":{"dev":"node --env-file=.env ./server.js","ssr":"node build/ssr.js","tsc":"tsc","rari":"rari","test":"lefthook run --force pre-push","wdio":"wdio run ./wdio.conf.js","build":"rspack build","start":"node --env-file=.env scripts/server.js","prepack":"npm run build","preview":"NODE_ENV=production node ./server.js","lit-analyzer":"npx @jackolope/lit-analyzer --rules.no-incompatible-type-binding off"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:601264ce-5475-40e1-a0d9-b5ea74616053"}},"repository":{"url":"git+https://github.com/mdn/fred.git","type":"git"},"_npmVersion":"11.6.4","description":"MDN's next fr(ont)e(n)d.","directories":{},"_nodeVersion":"22.21.1","browserslist":["Chrome > 0 and last 2.5 years","ChromeAndroid > 0 and last 2.5 years","Edge > 0 and last 2.5 years","Firefox > 0 and last 2.5 years","FirefoxAndroid > 0 and last 2.5 years","Safari > 0 and last 2.5 years","iOS > 0 and last 2.5 years","Firefox ESR","not dead"],"dependencies":{"he":"^1.2.0","lit":"^3.3.1","fdir":"^6.5.0","insane":"^2.6.2","express":"^5.2.1","prismjs":"^1.29.0","lit-html":"^3.3.1","@lit/task":"^1.0.3","@mdn/rari":"0.2.7","codemirror":"^6.0.1","@mdn/watify":"^1.1.7","compression":"^1.8.1","open-editor":"^6.0.0","concurrently":"^9.2.1","prism-svelte":"^0.5.0","@lit-labs/ssr":"^3.3.1","cookie-parser":"^1.4.7","@fluent/bundle":"^0.19.0","@mozilla/glean":"^5.0.7","@codemirror/state":"^6.5.2","source-map-support":"^0.5.21","@codemirror/lang-css":"^6.3.1","@lit-labs/ssr-client":"^1.1.7","@codemirror/lang-html":"^6.4.11","@codemirror/lang-wast":"^6.0.2","http-proxy-middleware":"^3.0.3","@codemirror/theme-one-dark":"^6.1.2","@codemirror/lang-javascript":"^6.2.3"},"_hasShrinkwrap":false,"packageManager":"npm@10.9.4","devDependencies":{"spdy":"^4.0.2","dexie":"^4.2.1","eslint":"^9.39.1","globals":"^16.5.0","postcss":"^8.5.3","lefthook":"^2.0.7","prettier":"^3.7.4","@mdn/yari":"^5.1.2","@types/he":"^1.2.3","@wdio/cli":"^9.21.1","downshift":"^9.0.12","stylelint":"^16.26.1","@eslint/js":"^9.39.1","css-loader":"^7.1.2","typescript":"^5.9.3","@rspack/cli":"^1.6.6","@types/node":"^22.19.1","sass-loader":"^16.0.6","svgo-loader":"^4.0.0","@rspack/core":"^1.6.6","@types/mocha":"^10.0.10","@svgr/webpack":"^8.1.0","@types/insane":"^1.0.0","@wdio/globals":"^9.17.0","sass-embedded":"^1.93.3","webpack-merge":"^6.0.1","@eslint/compat":"^2.0.0","@types/express":"^5.0.6","@types/prismjs":"^1.26.5","@zip.js/zip.js":"^2.8.11","postcss-loader":"^8.2.0","postcss-mixins":"^12.1.2","eslint-plugin-n":"^17.23.1","@codemirror/lint":"^6.9.2","@codemirror/view":"^6.38.8","eslint-plugin-wc":"^3.0.2","eslint-plugin-lit":"^2.0.0","typescript-eslint":"^8.48.1","@types/compression":"^1.8.1","@wdio/local-runner":"^9.21.0","postcss-preset-env":"^10.4.0","resolve-url-loader":"^5.0.0","@wdio/spec-reporter":"^9.20.0","eslint-plugin-jsdoc":"^61.4.1","@codemirror/commands":"^6.10.0","@codemirror/language":"^6.11.3","@types/cookie-parser":"^1.4.10","eslint-plugin-import":"^2.31.0","postcss-custom-media":"^11.0.5","webpack-stats-plugin":"^1.1.3","@wdio/mocha-framework":"^9.21.0","eslint-plugin-unicorn":"^62.0.0","eslint-config-prettier":"^10.1.8","rspack-manifest-plugin":"^5.2.0","webpack-dev-middleware":"^7.4.5","webpack-hot-middleware":"^2.26.1","@jackolope/lit-analyzer":"^3.2.0","@rsdoctor/rspack-plugin":"^1.2.3","@codemirror/autocomplete":"^6.20.0","@jackolope/ts-lit-plugin":"^3.1.6","@mdn/browser-compat-data":"^7.1.23","stylelint-config-standard":"^39.0.1","css-minimizer-webpack-plugin":"^7.0.2","@csstools/postcss-global-data":"^3.1.0","@types/webpack-hot-middleware":"^2.25.12","stylelint-config-recess-order":"^7.4.0"},"_npmOperationalInternal":{"tmp":"tmp/fred_1.9.6_1764866297196_0.19865389553845336","host":"s3://npm-registry-packages-npm-production"}},"1.9.7":{"name":"@mdn/fred","version":"1.9.7","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/fred@1.9.7","maintainers":[{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"caugner","email":"npm@augner.eu"},{"name":"arglaaa","email":"andi@null2.net"},{"name":"mdn-bot","email":"mdn-npm+bot@mozilla.com"}],"homepage":"https://github.com/mdn/fred#readme","bugs":{"url":"https://github.com/mdn/fred/issues"},"bin":{"fred-ssr":"build/ssr.js","fred-server":"scripts/server.js"},"dist":{"shasum":"264d41fe5276e7d28101f713b36e1a3f4d46da79","tarball":"https://registry.npmjs.org/@mdn/fred/-/fred-1.9.7.tgz","fileCount":3561,"integrity":"sha512-2qQs/cVQDfBf4lQxM3RqjcEI7Nha62ozBK8tROD4oZgtqvzoowu/K6RFjKrBZ8fyLaEjuZslrTl/VyWM7d+4mg==","signatures":[{"sig":"MEUCICSxVLnC1kvJwav/949Ldio4OAZZeI4mzHA5qMqKBsOvAiEA+dL8sWKKAqavSPIEWYO7d/Dr2TTJzMqMlMyci22OMDw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@mdn%2ffred@1.9.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":60361003},"type":"module","engines":{"node":">=22"},"gitHead":"dcf72e7ce787fc5884859eb8caa7c66d0001a2d9","scripts":{"dev":"node --env-file=.env ./server.js","ssr":"node build/ssr.js","tsc":"tsc","rari":"rari","test":"lefthook run --force pre-push","wdio":"wdio run ./wdio.conf.js","build":"rspack build","start":"node --env-file=.env scripts/server.js","prepack":"npm run build","preview":"NODE_ENV=production node ./server.js","lit-analyzer":"npx @jackolope/lit-analyzer --rules.no-incompatible-type-binding off"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:601264ce-5475-40e1-a0d9-b5ea74616053"}},"repository":{"url":"git+https://github.com/mdn/fred.git","type":"git"},"_npmVersion":"11.7.0","description":"MDN's next fr(ont)e(n)d.","directories":{},"_nodeVersion":"22.21.1","browserslist":["Chrome > 0 and last 2.5 years","ChromeAndroid > 0 and last 2.5 years","Edge > 0 and last 2.5 years","Firefox > 0 and last 2.5 years","FirefoxAndroid > 0 and last 2.5 years","Safari > 0 and last 2.5 years","iOS > 0 and last 2.5 years","Firefox ESR","not dead"],"dependencies":{"he":"^1.2.0","lit":"^3.3.1","fdir":"^6.5.0","insane":"^2.6.2","express":"^5.2.1","prismjs":"^1.29.0","lit-html":"^3.3.1","@lit/task":"^1.0.3","@mdn/rari":"0.2.8","codemirror":"^6.0.1","@mdn/watify":"^1.1.7","compression":"^1.8.1","open-editor":"^6.0.0","concurrently":"^9.2.1","prism-svelte":"^0.5.0","@lit-labs/ssr":"^3.3.1","cookie-parser":"^1.4.7","@fluent/bundle":"^0.19.0","@mozilla/glean":"^5.0.7","@codemirror/state":"^6.5.2","source-map-support":"^0.5.21","@codemirror/lang-css":"^6.3.1","@lit-labs/ssr-client":"^1.1.7","@codemirror/lang-html":"^6.4.11","@codemirror/lang-wast":"^6.0.2","http-proxy-middleware":"^3.0.3","@codemirror/theme-one-dark":"^6.1.2","@codemirror/lang-javascript":"^6.2.3"},"_hasShrinkwrap":false,"packageManager":"npm@10.9.4","devDependencies":{"spdy":"^4.0.2","dexie":"^4.2.1","eslint":"^9.39.1","globals":"^16.5.0","postcss":"^8.5.3","lefthook":"^2.0.9","prettier":"^3.7.4","@mdn/yari":"^5.1.2","@types/he":"^1.2.3","@wdio/cli":"^9.21.1","downshift":"^9.0.13","stylelint":"^16.26.1","@eslint/js":"^9.39.1","css-loader":"^7.1.2","typescript":"^5.9.3","@rspack/cli":"^1.6.7","@types/node":"^22.19.2","sass-loader":"^16.0.6","svgo-loader":"^4.0.0","@rspack/core":"^1.6.7","@types/mocha":"^10.0.10","@svgr/webpack":"^8.1.0","@types/insane":"^1.0.0","@wdio/globals":"^9.17.0","sass-embedded":"^1.96.0","webpack-merge":"^6.0.1","@eslint/compat":"^2.0.0","@types/express":"^5.0.6","@types/prismjs":"^1.26.5","@zip.js/zip.js":"^2.8.11","postcss-loader":"^8.2.0","postcss-mixins":"^12.1.2","eslint-plugin-n":"^17.23.1","@codemirror/lint":"^6.9.2","@codemirror/view":"^6.39.2","eslint-plugin-wc":"^3.0.2","eslint-plugin-lit":"^2.0.0","typescript-eslint":"^8.49.0","@types/compression":"^1.8.1","@wdio/local-runner":"^9.21.0","postcss-preset-env":"^10.5.0","resolve-url-loader":"^5.0.0","@wdio/spec-reporter":"^9.20.0","eslint-plugin-jsdoc":"^61.5.0","@codemirror/commands":"^6.10.0","@codemirror/language":"^6.11.3","@types/cookie-parser":"^1.4.10","eslint-plugin-import":"^2.31.0","postcss-custom-media":"^11.0.5","webpack-stats-plugin":"^1.1.3","@wdio/mocha-framework":"^9.21.0","eslint-plugin-unicorn":"^62.0.0","eslint-config-prettier":"^10.1.8","rspack-manifest-plugin":"^5.2.0","webpack-dev-middleware":"^7.4.5","webpack-hot-middleware":"^2.26.1","@jackolope/lit-analyzer":"^3.2.0","@rsdoctor/rspack-plugin":"^1.2.3","@codemirror/autocomplete":"^6.20.0","@jackolope/ts-lit-plugin":"^3.1.6","@mdn/browser-compat-data":"^7.2.0","stylelint-config-standard":"^39.0.1","css-minimizer-webpack-plugin":"^7.0.3","@csstools/postcss-global-data":"^3.1.0","@types/webpack-hot-middleware":"^2.25.12","stylelint-config-recess-order":"^7.4.0"},"_npmOperationalInternal":{"tmp":"tmp/fred_1.9.7_1765442688517_0.12094717443990355","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@mdn/fred","version":"2.0.0","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/fred@2.0.0","maintainers":[{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"caugner","email":"npm@augner.eu"},{"name":"mdn-bot","email":"mdn-npm+bot@mozilla.com"}],"homepage":"https://github.com/mdn/fred#readme","bugs":{"url":"https://github.com/mdn/fred/issues"},"bin":{"fred-ssr":"build/ssr.js","fred-server":"scripts/server.js"},"dist":{"shasum":"11e968ad0817b710fd3eddc91441f550232b0b38","tarball":"https://registry.npmjs.org/@mdn/fred/-/fred-2.0.0.tgz","fileCount":3561,"integrity":"sha512-rD+TQh/6cYNeY8g/+rbrFao3yYdriiF1wo8+ut+vyFmh4UJzQp2bFN/QEwo7XRUHGIqDQcgyVXAedspEBlRrcA==","signatures":[{"sig":"MEYCIQDEfkjCYrTCCTQLJ/Zam+Vhep31K+O2ly9nL6cCWwp33AIhAMDJVpjlQJpaO6Zd8kdUc2/FS4XiJYD/+ahR51p8Zi2v","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@mdn%2ffred@2.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":60361322},"type":"module","engines":{"node":">=24"},"gitHead":"2c2206084df7fe52523264a12851d34680e8be0a","scripts":{"dev":"node --env-file=.env ./server.js","ssr":"node build/ssr.js","tsc":"tsc","rari":"rari","test":"lefthook run --force pre-push","wdio":"wdio run ./wdio.conf.js","build":"rspack build","start":"node --env-file=.env scripts/server.js","prepack":"npm run build","preview":"NODE_ENV=production node ./server.js","lit-analyzer":"npx @jackolope/lit-analyzer --rules.no-incompatible-type-binding off"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:601264ce-5475-40e1-a0d9-b5ea74616053"}},"overrides":{"tmp":">=0.2.4","glob":">=10.5.0"},"repository":{"url":"git+https://github.com/mdn/fred.git","type":"git"},"_npmVersion":"11.7.0","description":"MDN's next fr(ont)e(n)d.","directories":{},"_nodeVersion":"24.12.0","browserslist":["Chrome > 0 and last 2.5 years","ChromeAndroid > 0 and last 2.5 years","Edge > 0 and last 2.5 years","Firefox > 0 and last 2.5 years","FirefoxAndroid > 0 and last 2.5 years","Safari > 0 and last 2.5 years","iOS > 0 and last 2.5 years","Firefox ESR","not dead"],"dependencies":{"he":"^1.2.0","lit":"^3.3.1","fdir":"^6.5.0","insane":"^2.6.2","express":"^5.2.1","prismjs":"^1.29.0","lit-html":"^3.3.1","@lit/task":"^1.0.3","@mdn/rari":"0.2.8","codemirror":"^6.0.1","@mdn/watify":"^1.1.7","compression":"^1.8.1","open-editor":"^6.0.0","concurrently":"^9.2.1","prism-svelte":"^0.5.0","@lit-labs/ssr":"^3.3.1","cookie-parser":"^1.4.7","@fluent/bundle":"^0.19.0","@mozilla/glean":"^5.0.7","@codemirror/state":"^6.5.2","source-map-support":"^0.5.21","@codemirror/lang-css":"^6.3.1","@lit-labs/ssr-client":"^1.1.7","@codemirror/lang-html":"^6.4.11","@codemirror/lang-wast":"^6.0.2","http-proxy-middleware":"^3.0.3","@codemirror/theme-one-dark":"^6.1.2","@codemirror/lang-javascript":"^6.2.3"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.2","devDependencies":{"spdy":"^4.0.2","dexie":"^4.2.1","eslint":"^9.39.2","globals":"^16.5.0","postcss":"^8.5.3","lefthook":"^2.0.12","prettier":"^3.7.4","@mdn/yari":"^5.1.2","@types/he":"^1.2.3","@wdio/cli":"^9.21.1","downshift":"^9.0.13","stylelint":"^16.26.1","@eslint/js":"^9.39.2","css-loader":"^7.1.2","typescript":"^5.9.3","@rspack/cli":"^1.6.8","@types/node":"^24.10.3","sass-loader":"^16.0.6","svgo-loader":"^4.0.0","@rspack/core":"^1.6.8","@types/mocha":"^10.0.10","@svgr/webpack":"^8.1.0","@types/insane":"^1.0.0","@wdio/globals":"^9.17.0","sass-embedded":"^1.97.0","webpack-merge":"^6.0.1","@eslint/compat":"^2.0.0","@types/express":"^5.0.6","@types/prismjs":"^1.26.5","@zip.js/zip.js":"^2.8.11","postcss-loader":"^8.2.0","postcss-mixins":"^12.1.2","eslint-plugin-n":"^17.23.1","@codemirror/lint":"^6.9.2","@codemirror/view":"^6.39.4","eslint-plugin-wc":"^3.0.2","eslint-plugin-lit":"^2.0.0","typescript-eslint":"^8.50.0","@types/compression":"^1.8.1","@wdio/local-runner":"^9.21.0","postcss-preset-env":"^10.5.0","resolve-url-loader":"^5.0.0","@wdio/spec-reporter":"^9.20.0","eslint-plugin-jsdoc":"^61.5.0","@codemirror/commands":"^6.10.1","@codemirror/language":"^6.11.3","@types/cookie-parser":"^1.4.10","eslint-plugin-import":"^2.31.0","postcss-custom-media":"^11.0.5","webpack-stats-plugin":"^1.1.3","@wdio/mocha-framework":"^9.21.0","eslint-plugin-unicorn":"^62.0.0","eslint-config-prettier":"^10.1.8","rspack-manifest-plugin":"^5.2.0","webpack-dev-middleware":"^7.4.5","webpack-hot-middleware":"^2.26.1","@jackolope/lit-analyzer":"^3.2.0","@rsdoctor/rspack-plugin":"^1.2.3","@codemirror/autocomplete":"^6.20.0","@jackolope/ts-lit-plugin":"^3.1.6","@mdn/browser-compat-data":"^7.2.2","stylelint-config-standard":"^39.0.1","css-minimizer-webpack-plugin":"^7.0.4","@csstools/postcss-global-data":"^3.1.0","@types/webpack-hot-middleware":"^2.25.12","stylelint-config-recess-order":"^7.4.0"},"_npmOperationalInternal":{"tmp":"tmp/fred_2.0.0_1767948708781_0.9571962177747244","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"@mdn/fred","version":"2.0.1","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/fred@2.0.1","maintainers":[{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"caugner","email":"npm@augner.eu"},{"name":"mdn-bot","email":"mdn-npm+bot@mozilla.com"}],"homepage":"https://github.com/mdn/fred#readme","bugs":{"url":"https://github.com/mdn/fred/issues"},"bin":{"fred-ssr":"build/ssr.js","fred-server":"scripts/server.js"},"dist":{"shasum":"71dc36ea7a7f670997f524d489568ef611b88f36","tarball":"https://registry.npmjs.org/@mdn/fred/-/fred-2.0.1.tgz","fileCount":3561,"integrity":"sha512-uPi5V6BcuWXKoqy0Wpgp8TxrBUlAFCpr6cfccR7oagPPHfm9iMnTLRvos2iQC799wPNvlk3wq1mFn6u5pPh8Qw==","signatures":[{"sig":"MEQCIB7Yjs/82dcNn8iKPCm8cgaAPN3qva/02QgF+NcEtJIJAiAYWxwyRzUcxUNxf9tow0fIvojI8U4y+DvmJOM/30lx0g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@mdn%2ffred@2.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":60432921},"type":"module","engines":{"node":">=24"},"gitHead":"6dff989de782ad35c36faf9566f180c5815a3b19","scripts":{"dev":"node --env-file=.env ./server.js","ssr":"node build/ssr.js","tsc":"tsc","rari":"rari","test":"lefthook run --force pre-push","wdio":"wdio run ./wdio.conf.js","build":"rspack build","start":"node --env-file=.env scripts/server.js","prepack":"npm run build","preview":"NODE_ENV=production node ./server.js","lit-analyzer":"npx @jackolope/lit-analyzer --rules.no-incompatible-type-binding off"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:601264ce-5475-40e1-a0d9-b5ea74616053"}},"overrides":{"tmp":">=0.2.4","glob":">=10.5.0"},"repository":{"url":"git+https://github.com/mdn/fred.git","type":"git"},"_npmVersion":"11.7.0","description":"MDN's next fr(ont)e(n)d.","directories":{},"_nodeVersion":"24.12.0","browserslist":["Chrome > 0 and last 2.5 years","ChromeAndroid > 0 and last 2.5 years","Edge > 0 and last 2.5 years","Firefox > 0 and last 2.5 years","FirefoxAndroid > 0 and last 2.5 years","Safari > 0 and last 2.5 years","iOS > 0 and last 2.5 years","Firefox ESR","not dead"],"dependencies":{"he":"^1.2.0","lit":"^3.3.2","fdir":"^6.5.0","insane":"^2.6.2","express":"^5.2.1","prismjs":"^1.29.0","lit-html":"^3.3.2","@lit/task":"^1.0.3","@mdn/rari":"0.2.9","codemirror":"^6.0.1","@mdn/watify":"^1.1.7","compression":"^1.8.1","open-editor":"^6.0.0","concurrently":"^9.2.1","prism-svelte":"^0.5.0","@lit-labs/ssr":"^4.0.0","cookie-parser":"^1.4.7","@fluent/bundle":"^0.19.0","@mozilla/glean":"^5.0.7","@codemirror/state":"^6.5.4","source-map-support":"^0.5.21","@codemirror/lang-css":"^6.3.1","@lit-labs/ssr-client":"^1.1.8","@codemirror/lang-html":"^6.4.11","@codemirror/lang-wast":"^6.0.2","http-proxy-middleware":"^3.0.3","@codemirror/theme-one-dark":"^6.1.2","@codemirror/lang-javascript":"^6.2.3"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.2","devDependencies":{"spdy":"^4.0.2","dexie":"^4.2.1","eslint":"^9.39.2","globals":"^17.0.0","postcss":"^8.5.3","lefthook":"^2.0.15","prettier":"^3.8.0","@mdn/yari":"^5.1.2","@types/he":"^1.2.3","@wdio/cli":"^9.23.0","downshift":"^9.0.13","stylelint":"^16.26.1","@eslint/js":"^9.39.2","css-loader":"^7.1.2","typescript":"^5.9.3","@rspack/cli":"^1.7.2","@types/node":"^24.10.3","sass-loader":"^16.0.6","svgo-loader":"^4.0.0","@rspack/core":"^1.7.2","@types/mocha":"^10.0.10","@svgr/webpack":"^8.1.0","@types/insane":"^1.0.0","@wdio/globals":"^9.23.0","sass-embedded":"^1.97.2","webpack-merge":"^6.0.1","@eslint/compat":"^2.0.1","@types/express":"^5.0.6","@types/prismjs":"^1.26.5","@zip.js/zip.js":"^2.8.15","postcss-loader":"^8.2.0","postcss-mixins":"^12.1.2","eslint-plugin-n":"^17.23.2","@codemirror/lint":"^6.9.2","@codemirror/view":"^6.39.11","eslint-plugin-wc":"^3.0.2","eslint-plugin-lit":"^2.0.0","typescript-eslint":"^8.53.0","@types/compression":"^1.8.1","@wdio/local-runner":"^9.23.0","postcss-preset-env":"^11.1.0","resolve-url-loader":"^5.0.0","@wdio/spec-reporter":"^9.20.0","eslint-plugin-jsdoc":"^62.0.0","@codemirror/commands":"^6.10.1","@codemirror/language":"^6.12.1","@types/cookie-parser":"^1.4.10","eslint-plugin-import":"^2.31.0","postcss-custom-media":"^12.0.0","webpack-stats-plugin":"^1.1.3","@wdio/mocha-framework":"^9.23.0","eslint-plugin-unicorn":"^62.0.0","eslint-config-prettier":"^10.1.8","rspack-manifest-plugin":"^5.2.0","webpack-dev-middleware":"^7.4.5","webpack-hot-middleware":"^2.26.1","@jackolope/lit-analyzer":"^3.2.0","@rsdoctor/rspack-plugin":"^1.2.3","@codemirror/autocomplete":"^6.20.0","@jackolope/ts-lit-plugin":"^3.1.6","@mdn/browser-compat-data":"^7.2.3","stylelint-config-standard":"^39.0.1","css-minimizer-webpack-plugin":"^7.0.4","@csstools/postcss-global-data":"^4.0.0","@types/webpack-hot-middleware":"^2.25.12","stylelint-config-recess-order":"^7.4.0"},"_npmOperationalInternal":{"tmp":"tmp/fred_2.0.1_1768503998667_0.596809414718773","host":"s3://npm-registry-packages-npm-production"}},"2.0.2":{"name":"@mdn/fred","version":"2.0.2","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/fred@2.0.2","maintainers":[{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"caugner","email":"npm@augner.eu"},{"name":"mdn-bot","email":"mdn-npm+bot@mozilla.com"}],"homepage":"https://github.com/mdn/fred#readme","bugs":{"url":"https://github.com/mdn/fred/issues"},"bin":{"fred-ssr":"build/ssr.js","fred-server":"scripts/server.js"},"dist":{"shasum":"e0e7fa6d68b1dc082f8769cbf1c530ea4842cca0","tarball":"https://registry.npmjs.org/@mdn/fred/-/fred-2.0.2.tgz","fileCount":3561,"integrity":"sha512-5zRzrV3YiRZ4cINSu3Gfh/j0PWgpL+E0tvcPYvLrpXuZozh4vB5LBbY7Kxkj8gyzhxe0puLTDLOc1mxnMG7e7A==","signatures":[{"sig":"MEQCIB5mxHExccSptf3DUKi6xhLS18JVzkmS4t7jpq5BcY0hAiAnYgCQY9TQdoQQd11tm2DSeDQ17wJITetqKsodmVUmwA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@mdn%2ffred@2.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":60433824},"type":"module","engines":{"node":">=24"},"gitHead":"bb3c8b2a91310e055c6433ada36ca5ee07bfaac5","scripts":{"dev":"node --env-file=.env ./server.js","ssr":"node build/ssr.js","tsc":"tsc","rari":"rari","test":"lefthook run --force pre-push","wdio":"wdio run ./wdio.conf.js","build":"rspack build","start":"node --env-file=.env scripts/server.js","prepack":"npm run build","preview":"NODE_ENV=production node ./server.js","lit-analyzer":"npx @jackolope/lit-analyzer --rules.no-incompatible-type-binding off"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:601264ce-5475-40e1-a0d9-b5ea74616053"}},"overrides":{"tmp":">=0.2.4","glob":">=10.5.0"},"repository":{"url":"git+https://github.com/mdn/fred.git","type":"git"},"_npmVersion":"11.7.0","description":"MDN's next fr(ont)e(n)d.","directories":{},"_nodeVersion":"24.12.0","browserslist":["Chrome > 0 and last 2.5 years","ChromeAndroid > 0 and last 2.5 years","Edge > 0 and last 2.5 years","Firefox > 0 and last 2.5 years","FirefoxAndroid > 0 and last 2.5 years","Safari > 0 and last 2.5 years","iOS > 0 and last 2.5 years","Firefox ESR","not dead"],"dependencies":{"he":"^1.2.0","lit":"^3.3.2","fdir":"^6.5.0","insane":"^2.6.2","express":"^5.2.1","prismjs":"^1.29.0","lit-html":"^3.3.2","@lit/task":"^1.0.3","@mdn/rari":"0.2.10","codemirror":"^6.0.1","@mdn/watify":"^1.1.7","compression":"^1.8.1","open-editor":"^6.0.0","concurrently":"^9.2.1","prism-svelte":"^0.5.0","@lit-labs/ssr":"^4.0.0","cookie-parser":"^1.4.7","@fluent/bundle":"^0.19.0","@mozilla/glean":"^5.0.7","@codemirror/state":"^6.5.4","source-map-support":"^0.5.21","@codemirror/lang-css":"^6.3.1","@lit-labs/ssr-client":"^1.1.8","@codemirror/lang-html":"^6.4.11","@codemirror/lang-wast":"^6.0.2","http-proxy-middleware":"^3.0.3","@codemirror/theme-one-dark":"^6.1.2","@codemirror/lang-javascript":"^6.2.3"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.2","devDependencies":{"spdy":"^4.0.2","dexie":"^4.2.1","eslint":"^9.39.2","globals":"^17.0.0","postcss":"^8.5.3","lefthook":"^2.0.15","prettier":"^3.8.0","@mdn/yari":"^5.1.2","@types/he":"^1.2.3","@wdio/cli":"^9.23.2","downshift":"^9.0.13","stylelint":"^16.26.1","@eslint/js":"^9.39.2","css-loader":"^7.1.2","typescript":"^5.9.3","@rspack/cli":"^1.7.2","@types/node":"^24.10.3","sass-loader":"^16.0.6","svgo-loader":"^4.0.0","@rspack/core":"^1.7.2","@types/mocha":"^10.0.10","@svgr/webpack":"^8.1.0","@types/insane":"^1.0.0","@wdio/globals":"^9.23.0","sass-embedded":"^1.97.2","webpack-merge":"^6.0.1","@eslint/compat":"^2.0.1","@types/express":"^5.0.6","@types/prismjs":"^1.26.5","@zip.js/zip.js":"^2.8.15","postcss-loader":"^8.2.0","postcss-mixins":"^12.1.2","eslint-plugin-n":"^17.23.2","@codemirror/lint":"^6.9.2","@codemirror/view":"^6.39.11","eslint-plugin-wc":"^3.0.2","eslint-plugin-lit":"^2.0.0","typescript-eslint":"^8.53.0","@types/compression":"^1.8.1","@wdio/local-runner":"^9.23.2","postcss-preset-env":"^11.1.1","resolve-url-loader":"^5.0.0","@wdio/spec-reporter":"^9.23.2","eslint-plugin-jsdoc":"^62.1.0","@codemirror/commands":"^6.10.1","@codemirror/language":"^6.12.1","@types/cookie-parser":"^1.4.10","eslint-plugin-import":"^2.31.0","postcss-custom-media":"^12.0.0","webpack-stats-plugin":"^1.1.3","@wdio/mocha-framework":"^9.23.2","eslint-plugin-unicorn":"^62.0.0","eslint-config-prettier":"^10.1.8","rspack-manifest-plugin":"^5.2.1","webpack-dev-middleware":"^7.4.5","webpack-hot-middleware":"^2.26.1","@jackolope/lit-analyzer":"^3.2.0","@rsdoctor/rspack-plugin":"^1.2.3","@codemirror/autocomplete":"^6.20.0","@jackolope/ts-lit-plugin":"^3.1.6","@mdn/browser-compat-data":"^7.2.4","stylelint-config-standard":"^39.0.1","css-minimizer-webpack-plugin":"^7.0.4","@csstools/postcss-global-data":"^4.0.0","@types/webpack-hot-middleware":"^2.25.12","stylelint-config-recess-order":"^7.4.0"},"_npmOperationalInternal":{"tmp":"tmp/fred_2.0.2_1768835948880_0.5057153603506752","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"@mdn/fred","version":"2.1.0","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/fred@2.1.0","maintainers":[{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"caugner","email":"npm@augner.eu"},{"name":"mdn-bot","email":"mdn-npm+bot@mozilla.com"}],"homepage":"https://github.com/mdn/fred#readme","bugs":{"url":"https://github.com/mdn/fred/issues"},"bin":{"fred-ssr":"build/ssr.js","fred-server":"scripts/server.js"},"dist":{"shasum":"e4961bd848ea5d85ea03f03dd660c8349dd3459d","tarball":"https://registry.npmjs.org/@mdn/fred/-/fred-2.1.0.tgz","fileCount":3570,"integrity":"sha512-HodsBnWWeO0G28BMkT0J+F54LUuhglOur8Zvv3XwZ9tCiMAxCODsKu7ygGNakUyY5cbqvEuqF+UzFO2J+0GWtQ==","signatures":[{"sig":"MEYCIQDZuWbFXcv0OUrorQIKEXZ4WgbTY792rnpx5iZUL/CENQIhAN7Kg339Jp+uTuNrGTl484JSG6zOzd9LK28yFepaI57F","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@mdn%2ffred@2.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":60521855},"type":"module","engines":{"node":">=24"},"gitHead":"207f3f48c89a1e3b375ba0ef730a8cb3b3101721","scripts":{"dev":"node --env-file=.env ./server.js","ssr":"node build/ssr.js","tsc":"tsc","rari":"rari","test":"lefthook run --force pre-push","wdio":"wdio run ./wdio.conf.js","build":"rspack build","start":"node --env-file=.env scripts/server.js","prepack":"npm run build","preview":"NODE_ENV=production node ./server.js","lit-analyzer":"npx @jackolope/lit-analyzer --rules.no-incompatible-type-binding off"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:601264ce-5475-40e1-a0d9-b5ea74616053"}},"overrides":{"tmp":">=0.2.4","glob":">=10.5.0","stylelint-order":">=7.0.1"},"repository":{"url":"git+https://github.com/mdn/fred.git","type":"git"},"_npmVersion":"11.8.0","description":"MDN's next fr(ont)e(n)d.","directories":{},"_nodeVersion":"24.13.0","browserslist":["Chrome > 0 and last 2.5 years","ChromeAndroid > 0 and last 2.5 years","Edge > 0 and last 2.5 years","Firefox > 0 and last 2.5 years","FirefoxAndroid > 0 and last 2.5 years","Safari > 0 and last 2.5 years","iOS > 0 and last 2.5 years","Firefox ESR","not dead"],"dependencies":{"he":"^1.2.0","lit":"^3.3.2","fdir":"^6.5.0","insane":"^2.6.2","express":"^5.2.1","prismjs":"^1.29.0","lit-html":"^3.3.2","@lit/task":"^1.0.3","@mdn/rari":"0.2.11","codemirror":"^6.0.1","@mdn/watify":"^1.1.7","compression":"^1.8.1","open-editor":"^6.0.0","concurrently":"^9.2.1","prism-svelte":"^0.5.0","@lit-labs/ssr":"^4.0.0","cookie-parser":"^1.4.7","@fluent/bundle":"^0.19.0","@mozilla/glean":"^5.0.7","@codemirror/state":"^6.5.4","source-map-support":"^0.5.21","@codemirror/lang-css":"^6.3.1","@lit-labs/ssr-client":"^1.1.8","@codemirror/lang-html":"^6.4.11","@codemirror/lang-wast":"^6.0.2","http-proxy-middleware":"^3.0.3","@codemirror/theme-one-dark":"^6.1.2","@codemirror/lang-javascript":"^6.2.3"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.2","devDependencies":{"spdy":"^4.0.2","dexie":"^4.2.1","eslint":"^9.39.2","globals":"^17.1.0","postcss":"^8.5.3","lefthook":"^2.0.15","prettier":"^3.8.1","@mdn/yari":"^5.1.2","@types/he":"^1.2.3","@wdio/cli":"^9.23.2","downshift":"^9.0.13","stylelint":"^17.0.0","@eslint/js":"^9.39.2","css-loader":"^7.1.2","typescript":"^5.9.3","@rspack/cli":"^1.7.3","@types/node":"^24.10.3","sass-loader":"^16.0.6","svgo-loader":"^4.0.0","@rspack/core":"^1.7.3","@types/mocha":"^10.0.10","@svgr/webpack":"^8.1.0","@types/insane":"^1.0.0","@wdio/globals":"^9.23.0","sass-embedded":"^1.97.3","webpack-merge":"^6.0.1","@eslint/compat":"^2.0.1","@types/express":"^5.0.6","@types/prismjs":"^1.26.5","@zip.js/zip.js":"^2.8.15","postcss-loader":"^8.2.0","postcss-mixins":"^12.1.2","eslint-plugin-n":"^17.23.2","@codemirror/lint":"^6.9.2","@codemirror/view":"^6.39.11","eslint-plugin-wc":"^3.0.2","eslint-plugin-lit":"^2.0.0","typescript-eslint":"^8.54.0","@types/compression":"^1.8.1","@wdio/local-runner":"^9.23.2","postcss-preset-env":"^11.1.2","resolve-url-loader":"^5.0.0","@wdio/spec-reporter":"^9.23.2","eslint-plugin-jsdoc":"^62.4.1","@codemirror/commands":"^6.10.1","@codemirror/language":"^6.12.1","@types/cookie-parser":"^1.4.10","eslint-plugin-import":"^2.31.0","postcss-custom-media":"^12.0.0","webpack-stats-plugin":"^1.1.3","@wdio/mocha-framework":"^9.23.2","eslint-plugin-unicorn":"^62.0.0","eslint-config-prettier":"^10.1.8","rspack-manifest-plugin":"^5.2.1","webpack-dev-middleware":"^7.4.5","webpack-hot-middleware":"^2.26.1","@jackolope/lit-analyzer":"^3.2.0","@rsdoctor/rspack-plugin":"^1.5.0","@codemirror/autocomplete":"^6.20.0","@jackolope/ts-lit-plugin":"^3.1.6","@mdn/browser-compat-data":"^7.2.5","stylelint-config-standard":"^40.0.0","css-minimizer-webpack-plugin":"^7.0.4","@csstools/postcss-global-data":"^4.0.0","@types/webpack-hot-middleware":"^2.25.12","stylelint-config-recess-order":"^7.6.0"},"_npmOperationalInternal":{"tmp":"tmp/fred_2.1.0_1769704532035_0.5578311601572825","host":"s3://npm-registry-packages-npm-production"}},"2.2.0":{"name":"@mdn/fred","version":"2.2.0","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/fred@2.2.0","maintainers":[{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"caugner","email":"npm@augner.eu"},{"name":"mdn-bot","email":"mdn-npm+bot@mozilla.com"}],"homepage":"https://github.com/mdn/fred#readme","bugs":{"url":"https://github.com/mdn/fred/issues"},"bin":{"fred-ssr":"build/ssr.js","fred-server":"scripts/server.js"},"dist":{"shasum":"3d9ef1b8c2e3f0bb3f28f49b3142eb5906db8cc9","tarball":"https://registry.npmjs.org/@mdn/fred/-/fred-2.2.0.tgz","fileCount":3570,"integrity":"sha512-jLEznzgIxUikIdp+9gMEV55eZLDxo6GjA7ekeF84duFDX3h0RjZIifbcVmGJx/J6ziIi1ua771/rbdSJPaeJmQ==","signatures":[{"sig":"MEYCIQCuza41W4SoXbJXVvpjqH39rFJq+CyWUHBRMICh6o+LgAIhAJWXqDWb9ngS592TDvKwQ9bNa/D4L4GD4s7TMlIsn67z","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@mdn%2ffred@2.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":60561265},"type":"module","engines":{"node":">=24"},"gitHead":"304a9514615b0bf37214e371693c982e14ceac80","scripts":{"dev":"node --env-file=.env ./server.js","ssr":"node build/ssr.js","tsc":"tsc","rari":"rari","test":"lefthook run --force pre-push","wdio":"wdio run ./wdio.conf.js","build":"rspack build","start":"node --env-file=.env scripts/server.js","prepack":"npm run build","preview":"NODE_ENV=production node ./server.js","lit-analyzer":"npx @jackolope/lit-analyzer --rules.no-incompatible-type-binding off"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:601264ce-5475-40e1-a0d9-b5ea74616053"}},"overrides":{"tmp":">=0.2.4","glob":">=10.5.0","stylelint-order":">=7.0.1"},"repository":{"url":"git+https://github.com/mdn/fred.git","type":"git"},"_npmVersion":"11.8.0","description":"MDN's next fr(ont)e(n)d.","directories":{},"_nodeVersion":"24.13.0","browserslist":["Chrome > 0 and last 2.5 years","ChromeAndroid > 0 and last 2.5 years","Edge > 0 and last 2.5 years","Firefox > 0 and last 2.5 years","FirefoxAndroid > 0 and last 2.5 years","Safari > 0 and last 2.5 years","iOS > 0 and last 2.5 years","Firefox ESR","not dead"],"dependencies":{"he":"^1.2.0","lit":"^3.3.2","fdir":"^6.5.0","insane":"^2.6.2","express":"^5.2.1","prismjs":"^1.29.0","lit-html":"^3.3.2","@lit/task":"^1.0.3","@mdn/rari":"0.2.11","codemirror":"^6.0.1","@mdn/watify":"^1.1.8","compression":"^1.8.1","open-editor":"^6.0.0","concurrently":"^9.2.1","prism-svelte":"^0.5.0","@lit-labs/ssr":"^4.0.0","cookie-parser":"^1.4.7","@fluent/bundle":"^0.19.0","@mozilla/glean":"^5.0.7","@codemirror/state":"^6.5.4","source-map-support":"^0.5.21","@codemirror/lang-css":"^6.3.1","@lit-labs/ssr-client":"^1.1.8","@codemirror/lang-html":"^6.4.11","@codemirror/lang-wast":"^6.0.2","http-proxy-middleware":"^3.0.3","@codemirror/theme-one-dark":"^6.1.2","@codemirror/lang-javascript":"^6.2.3"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.2","devDependencies":{"spdy":"^4.0.2","dexie":"^4.3.0","eslint":"^9.39.2","globals":"^17.3.0","postcss":"^8.5.3","lefthook":"^2.0.16","prettier":"^3.8.1","@mdn/yari":"^5.1.2","@types/he":"^1.2.3","@wdio/cli":"^9.23.3","downshift":"^9.2.0","stylelint":"^17.1.0","@eslint/js":"^9.39.2","css-loader":"^7.1.3","typescript":"^5.9.3","@rspack/cli":"^1.7.4","@types/node":"^24.10.3","sass-loader":"^16.0.6","svgo-loader":"^4.0.0","@rspack/core":"^1.7.4","@types/mocha":"^10.0.10","@svgr/webpack":"^8.1.0","@types/insane":"^1.0.0","@wdio/globals":"^9.23.0","sass-embedded":"^1.97.3","webpack-merge":"^6.0.1","@eslint/compat":"^2.0.2","@types/express":"^5.0.6","@types/prismjs":"^1.26.5","@zip.js/zip.js":"^2.8.16","postcss-loader":"^8.2.0","postcss-mixins":"^12.1.2","eslint-plugin-n":"^17.23.2","@codemirror/lint":"^6.9.3","@codemirror/view":"^6.39.12","eslint-plugin-wc":"^3.0.2","eslint-plugin-lit":"^2.0.0","typescript-eslint":"^8.54.0","@types/compression":"^1.8.1","@wdio/local-runner":"^9.23.3","postcss-preset-env":"^11.1.2","resolve-url-loader":"^5.0.0","@wdio/spec-reporter":"^9.23.3","eslint-plugin-jsdoc":"^62.5.0","@codemirror/commands":"^6.10.1","@codemirror/language":"^6.12.1","@types/cookie-parser":"^1.4.10","eslint-plugin-import":"^2.31.0","postcss-custom-media":"^12.0.0","webpack-stats-plugin":"^1.1.3","@wdio/mocha-framework":"^9.23.3","eslint-plugin-unicorn":"^62.0.0","eslint-config-prettier":"^10.1.8","rspack-manifest-plugin":"^5.2.1","webpack-dev-middleware":"^7.4.5","webpack-hot-middleware":"^2.26.1","@jackolope/lit-analyzer":"^3.2.0","@rsdoctor/rspack-plugin":"^1.5.0","@codemirror/autocomplete":"^6.20.0","@jackolope/ts-lit-plugin":"^3.1.6","@mdn/browser-compat-data":"^7.3.0","stylelint-config-standard":"^40.0.0","css-minimizer-webpack-plugin":"^7.0.4","@csstools/postcss-global-data":"^4.0.0","@types/webpack-hot-middleware":"^2.25.12","stylelint-config-recess-order":"^7.6.0"},"_npmOperationalInternal":{"tmp":"tmp/fred_2.2.0_1770114406671_0.8640621358305756","host":"s3://npm-registry-packages-npm-production"}},"2.2.1":{"name":"@mdn/fred","version":"2.2.1","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/fred@2.2.1","maintainers":[{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"caugner","email":"npm@augner.eu"},{"name":"mdn-bot","email":"mdn-npm+bot@mozilla.com"}],"homepage":"https://github.com/mdn/fred#readme","bugs":{"url":"https://github.com/mdn/fred/issues"},"bin":{"fred-ssr":"build/ssr.js","fred-server":"scripts/server.js"},"dist":{"shasum":"b8d5378deeeae761bdbe4382fd34e1c91e96adcb","tarball":"https://registry.npmjs.org/@mdn/fred/-/fred-2.2.1.tgz","fileCount":3573,"integrity":"sha512-YcJwCQ2vIfSjBEbmqJSYTDX+xosMhH9PV4osxjoQdu0GGaXC89OVN8VgKJgKndDz365A0IWm4Kmrp9xdmk5oZg==","signatures":[{"sig":"MEUCIQDTZ5tWpi5iVln7eY0duv/v3glg7Sle0LZbvJSLmxEhXgIgTp9vDwn3xVlhgINHjNEVHQVoOTXjXK51EPzepmaF5bg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@mdn%2ffred@2.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":60587526},"type":"module","engines":{"node":">=24"},"gitHead":"17e602cc2603f6a0c1a0979985dc89fc947ab8ae","scripts":{"dev":"node --env-file=.env ./server.js","ssr":"node build/ssr.js","tsc":"tsc","rari":"rari","test":"lefthook run --force pre-push","wdio":"wdio run ./wdio.conf.js","build":"rspack build","start":"node --env-file=.env scripts/server.js","prepack":"npm run build","preview":"NODE_ENV=production node ./server.js","lit-analyzer":"npx @jackolope/lit-analyzer --rules.no-incompatible-type-binding off"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:601264ce-5475-40e1-a0d9-b5ea74616053"}},"overrides":{"tmp":">=0.2.4","glob":">=10.5.0","stylelint-order":">=7.0.1"},"repository":{"url":"git+https://github.com/mdn/fred.git","type":"git"},"_npmVersion":"11.9.0","description":"MDN's next fr(ont)e(n)d.","directories":{},"_nodeVersion":"24.13.0","browserslist":["Chrome > 0 and last 2.5 years","ChromeAndroid > 0 and last 2.5 years","Edge > 0 and last 2.5 years","Firefox > 0 and last 2.5 years","FirefoxAndroid > 0 and last 2.5 years","Safari > 0 and last 2.5 years","iOS > 0 and last 2.5 years","Firefox ESR","not dead"],"dependencies":{"he":"^1.2.0","lit":"^3.3.2","fdir":"^6.5.0","insane":"^2.6.2","express":"^5.2.1","prismjs":"^1.29.0","lit-html":"^3.3.2","@lit/task":"^1.0.3","@mdn/rari":"0.2.12","codemirror":"^6.0.1","@mdn/watify":"^1.1.8","compression":"^1.8.1","open-editor":"^6.0.0","concurrently":"^9.2.1","prism-svelte":"^0.5.0","@lit-labs/ssr":"^4.0.0","cookie-parser":"^1.4.7","@fluent/bundle":"^0.19.0","@mozilla/glean":"^5.0.7","@codemirror/state":"^6.5.4","source-map-support":"^0.5.21","@codemirror/lang-css":"^6.3.1","@lit-labs/ssr-client":"^1.1.8","@codemirror/lang-html":"^6.4.11","@codemirror/lang-wast":"^6.0.2","http-proxy-middleware":"^3.0.3","@codemirror/theme-one-dark":"^6.1.2","@codemirror/lang-javascript":"^6.2.3"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.2","devDependencies":{"spdy":"^4.0.2","dexie":"^4.3.0","eslint":"^9.39.2","globals":"^17.3.0","postcss":"^8.5.3","lefthook":"^2.1.0","prettier":"^3.8.1","@mdn/yari":"^5.1.2","@types/he":"^1.2.3","@wdio/cli":"^9.23.3","downshift":"^9.3.0","stylelint":"^17.1.1","@eslint/js":"^9.39.2","css-loader":"^7.1.3","typescript":"^5.9.3","@rspack/cli":"^1.7.5","@types/node":"^24.10.3","sass-loader":"^16.0.7","svgo-loader":"^4.0.0","@rspack/core":"^1.7.5","@types/mocha":"^10.0.10","@svgr/webpack":"^8.1.0","@types/insane":"^1.0.0","@wdio/globals":"^9.23.0","sass-embedded":"^1.97.3","webpack-merge":"^6.0.1","@eslint/compat":"^2.0.2","@types/express":"^5.0.6","@types/prismjs":"^1.26.5","@zip.js/zip.js":"^2.8.18","postcss-loader":"^8.2.0","postcss-mixins":"^12.1.2","eslint-plugin-n":"^17.23.2","@codemirror/lint":"^6.9.3","@codemirror/view":"^6.39.13","eslint-plugin-wc":"^3.1.0","eslint-plugin-lit":"^2.2.1","typescript-eslint":"^8.55.0","@types/compression":"^1.8.1","@wdio/local-runner":"^9.23.3","postcss-preset-env":"^11.1.3","resolve-url-loader":"^5.0.0","@wdio/spec-reporter":"^9.23.3","eslint-plugin-jsdoc":"^62.5.4","@codemirror/commands":"^6.10.2","@codemirror/language":"^6.12.1","@types/cookie-parser":"^1.4.10","eslint-plugin-import":"^2.31.0","postcss-custom-media":"^12.0.0","webpack-stats-plugin":"^1.1.3","@wdio/mocha-framework":"^9.23.3","eslint-plugin-unicorn":"^62.0.0","eslint-config-prettier":"^10.1.8","rspack-manifest-plugin":"^5.2.1","webpack-dev-middleware":"^7.4.5","webpack-hot-middleware":"^2.26.1","@jackolope/lit-analyzer":"^3.2.0","@rsdoctor/rspack-plugin":"^1.5.0","@codemirror/autocomplete":"^6.20.0","@jackolope/ts-lit-plugin":"^3.1.6","@mdn/browser-compat-data":"^7.3.1","stylelint-config-standard":"^40.0.0","css-minimizer-webpack-plugin":"^7.0.4","@csstools/postcss-global-data":"^4.0.0","@types/webpack-hot-middleware":"^2.25.12","stylelint-config-recess-order":"^7.6.1"},"_npmOperationalInternal":{"tmp":"tmp/fred_2.2.1_1770740046057_0.3228983001443968","host":"s3://npm-registry-packages-npm-production"}},"2.3.0":{"name":"@mdn/fred","version":"2.3.0","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/fred@2.3.0","maintainers":[{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"caugner","email":"npm@augner.eu"},{"name":"mdn-bot","email":"mdn-npm+bot@mozilla.com"}],"homepage":"https://github.com/mdn/fred#readme","bugs":{"url":"https://github.com/mdn/fred/issues"},"bin":{"fred-ssr":"build/ssr.js","fred-server":"scripts/server.js"},"dist":{"shasum":"383edb0efa7307db06427f2aa5132c0cf61ee15e","tarball":"https://registry.npmjs.org/@mdn/fred/-/fred-2.3.0.tgz","fileCount":3625,"integrity":"sha512-lYB5AH5gQzZKNUzHdXO2GllYGCGlkyUnyvjdkM20J+R9U28aTl3Y4SLC6tHeOxd/QMgMcazFFHa30hqDaX8D0g==","signatures":[{"sig":"MEYCIQDBVRiAbSLMoT/ksePe0T+3LfUZuyjNOKtoGhU3NnxQxQIhAJ0OtY9f14JHOKusR+1lHJMMoSH1aUjSKQuwfn4V9GJ+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@mdn%2ffred@2.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":60761248},"type":"module","engines":{"node":">=24"},"gitHead":"1b2da6053efbb1d8c32ebedb54d6b34f7a1af52d","scripts":{"dev":"node --env-file=.env ./server.js","ssr":"node build/ssr.js","tsc":"tsc","l10n":"node l10n/cli.js","rari":"rari","test":"lefthook run --force pre-push","wdio":"wdio run ./wdio.conf.js","build":"rspack build","start":"node --env-file=.env scripts/server.js","prepack":"npm run build","preview":"NODE_ENV=production node ./server.js","lit-analyzer":"npx @jackolope/lit-analyzer --rules.no-incompatible-type-binding off"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:601264ce-5475-40e1-a0d9-b5ea74616053"}},"overrides":{"tmp":">=0.2.4","glob":">=10.5.0","stylelint-order":">=7.0.1"},"repository":{"url":"git+https://github.com/mdn/fred.git","type":"git"},"_npmVersion":"11.9.0","description":"MDN's next fr(ont)e(n)d.","directories":{},"_nodeVersion":"24.14.0","browserslist":["Chrome > 0 and last 2.5 years","ChromeAndroid > 0 and last 2.5 years","Edge > 0 and last 2.5 years","Firefox > 0 and last 2.5 years","FirefoxAndroid > 0 and last 2.5 years","Safari > 0 and last 2.5 years","iOS > 0 and last 2.5 years","Firefox ESR","not dead"],"dependencies":{"he":"^1.2.0","lit":"^3.3.2","fdir":"^6.5.0","insane":"^2.6.2","express":"^5.2.1","prismjs":"^1.29.0","lit-html":"^3.3.2","@lit/task":"^1.0.3","@mdn/rari":"0.2.14","codemirror":"^6.0.1","@mdn/watify":"^1.1.9","compression":"^1.8.1","open-editor":"^6.0.0","concurrently":"^9.2.1","prism-svelte":"^0.5.0","@lit-labs/ssr":"^4.0.0","cookie-parser":"^1.4.7","@fluent/bundle":"^0.19.0","@mozilla/glean":"^5.0.7","@codemirror/state":"^6.6.0","source-map-support":"^0.5.21","@codemirror/lang-css":"^6.3.1","@lit-labs/ssr-client":"^1.1.8","@codemirror/lang-html":"^6.4.11","@codemirror/lang-wast":"^6.0.2","http-proxy-middleware":"^3.0.3","@codemirror/theme-one-dark":"^6.1.2","@codemirror/lang-javascript":"^6.2.5"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.2","devDependencies":{"spdy":"^4.0.2","dexie":"^4.3.0","eslint":"^9.39.4","globals":"^17.4.0","postcss":"^8.5.8","lefthook":"^2.1.4","prettier":"^3.8.1","ts-morph":"^27.0.2","@mdn/yari":"^5.1.2","@types/he":"^1.2.3","@wdio/cli":"^9.25.0","downshift":"^9.3.2","stylelint":"^17.4.0","@eslint/js":"^9.39.4","css-loader":"^7.1.4","typescript":"^5.9.3","@rspack/cli":"^1.7.8","@types/node":"^24.10.3","sass-loader":"^16.0.7","svgo-loader":"^4.0.0","@rspack/core":"^1.7.8","@types/mocha":"^10.0.10","@svgr/webpack":"^8.1.0","@types/insane":"^1.0.0","@wdio/globals":"^9.23.0","sass-embedded":"^1.98.0","webpack-merge":"^6.0.1","@eslint/compat":"^2.0.3","@fluent/syntax":"^0.19.0","@types/express":"^5.0.6","@types/prismjs":"^1.26.6","@zip.js/zip.js":"^2.8.23","postcss-loader":"^8.2.1","postcss-mixins":"^12.1.2","eslint-plugin-n":"^17.24.0","@codemirror/lint":"^6.9.5","@codemirror/view":"^6.40.0","eslint-plugin-wc":"^3.1.0","eslint-plugin-lit":"^2.2.1","typescript-eslint":"^8.57.0","@types/compression":"^1.8.1","@wdio/local-runner":"^9.25.0","postcss-preset-env":"^11.2.0","resolve-url-loader":"^5.0.0","@wdio/spec-reporter":"^9.25.0","eslint-plugin-jsdoc":"^62.8.0","@codemirror/commands":"^6.10.3","@codemirror/language":"^6.12.2","@types/cookie-parser":"^1.4.10","eslint-plugin-import":"^2.31.0","postcss-custom-media":"^12.0.1","webpack-stats-plugin":"^1.1.3","@wdio/mocha-framework":"^9.25.0","eslint-plugin-unicorn":"^63.0.0","eslint-config-prettier":"^10.1.8","rspack-manifest-plugin":"^5.2.1","webpack-dev-middleware":"^7.4.5","webpack-hot-middleware":"^2.26.1","@jackolope/lit-analyzer":"^3.2.0","@rsdoctor/rspack-plugin":"^1.5.0","@codemirror/autocomplete":"^6.20.1","@jackolope/ts-lit-plugin":"^3.1.6","@mdn/browser-compat-data":"^7.3.6","stylelint-config-standard":"^40.0.0","css-minimizer-webpack-plugin":"^8.0.0","@csstools/postcss-global-data":"^4.0.0","@types/webpack-hot-middleware":"^2.25.12","@wdio/firefox-profile-service":"^9.25.0","stylelint-config-recess-order":"^7.6.1"},"_npmOperationalInternal":{"tmp":"tmp/fred_2.3.0_1773338989481_0.8118559831333996","host":"s3://npm-registry-packages-npm-production"}},"2.4.0":{"name":"@mdn/fred","version":"2.4.0","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/fred@2.4.0","maintainers":[{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"caugner","email":"npm@augner.eu"},{"name":"mdn-bot","email":"mdn-npm+bot@mozilla.com"}],"homepage":"https://github.com/mdn/fred#readme","bugs":{"url":"https://github.com/mdn/fred/issues"},"bin":{"fred-ssr":"build/ssr.js","fred-server":"scripts/server.js"},"dist":{"shasum":"5c4746f418fcc6af9b08b0c7cc40548af11fa930","tarball":"https://registry.npmjs.org/@mdn/fred/-/fred-2.4.0.tgz","fileCount":3622,"integrity":"sha512-eqfd1HgBalLfyvAgnBSFYWvr1Yx9yNp2z/4EJDhwd09dgdjYo3U5hyBdvsrJFhizDUPopyCREFNyy6tL0wv/AQ==","signatures":[{"sig":"MEQCIH/eVINqbaHlJbTciJeAIsxz4el/XNfssTDO+bV2Sj/uAiAGZpB4FAoLMth55OKrxku1KIxEawjk18Y9j5DLcINg2g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@mdn%2ffred@2.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":60893169},"type":"module","engines":{"node":">=24"},"gitHead":"31a140dff333b4eb9a1d7070f3073cbe016dfd5c","scripts":{"dev":"node --env-file=.env ./server.js","ssr":"node build/ssr.js","tsc":"tsc","l10n":"node l10n/cli.js","rari":"rari","test":"lefthook run --force pre-push","wdio":"wdio run ./wdio.conf.js","build":"rspack build","start":"node --env-file=.env scripts/server.js","prepack":"npm run build","preview":"NODE_ENV=production node ./server.js","lit-analyzer":"npx @jackolope/lit-analyzer --rules.no-incompatible-type-binding off"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:601264ce-5475-40e1-a0d9-b5ea74616053"}},"overrides":{"tmp":">=0.2.4","glob":">=10.5.0","stylelint-order":">=7.0.1"},"repository":{"url":"git+https://github.com/mdn/fred.git","type":"git"},"_npmVersion":"11.9.0","description":"MDN's next fr(ont)e(n)d.","directories":{},"_nodeVersion":"24.14.0","browserslist":["Chrome > 0 and last 2.5 years","ChromeAndroid > 0 and last 2.5 years","Edge > 0 and last 2.5 years","Firefox > 0 and last 2.5 years","FirefoxAndroid > 0 and last 2.5 years","Safari > 0 and last 2.5 years","iOS > 0 and last 2.5 years","Firefox ESR","not dead"],"dependencies":{"he":"^1.2.0","lit":"^3.3.2","fdir":"^6.5.0","insane":"^2.6.2","express":"^5.2.1","prismjs":"^1.29.0","lit-html":"^3.3.2","@lit/task":"^1.0.3","@mdn/rari":"0.2.15","codemirror":"^6.0.1","@mdn/watify":"^1.1.9","compression":"^1.8.1","open-editor":"^6.0.0","concurrently":"^9.2.1","prism-svelte":"^0.5.0","@lit-labs/ssr":"^4.0.0","cookie-parser":"^1.4.7","@fluent/bundle":"^0.19.0","@mozilla/glean":"^5.0.8","@codemirror/state":"^6.6.0","source-map-support":"^0.5.21","@codemirror/lang-css":"^6.3.1","@lit-labs/ssr-client":"^1.1.8","@codemirror/lang-html":"^6.4.11","@codemirror/lang-wast":"^6.0.2","http-proxy-middleware":"^3.0.3","@codemirror/theme-one-dark":"^6.1.2","@codemirror/lang-javascript":"^6.2.5"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.2","devDependencies":{"spdy":"^4.0.2","dexie":"^4.3.0","eslint":"^9.39.4","globals":"^17.4.0","postcss":"^8.5.8","lefthook":"^2.1.4","prettier":"^3.8.1","ts-morph":"^27.0.2","@mdn/yari":"^5.1.2","@types/he":"^1.2.3","@wdio/cli":"^9.26.1","downshift":"^9.3.2","stylelint":"^17.5.0","@eslint/js":"^9.39.4","css-loader":"^7.1.4","typescript":"^5.9.3","@rspack/cli":"^1.7.9","@types/node":"^24.10.3","sass-loader":"^16.0.7","svgo-loader":"^4.0.0","@rspack/core":"^1.7.9","@types/mocha":"^10.0.10","@svgr/webpack":"^8.1.0","@types/insane":"^1.0.0","@wdio/globals":"^9.26.1","sass-embedded":"^1.98.0","webpack-merge":"^6.0.1","@eslint/compat":"^2.0.3","@fluent/syntax":"^0.19.0","@types/express":"^5.0.6","@types/prismjs":"^1.26.6","@zip.js/zip.js":"^2.8.23","postcss-loader":"^8.2.1","postcss-mixins":"^12.1.2","eslint-plugin-n":"^17.24.0","@codemirror/lint":"^6.9.5","@codemirror/view":"^6.40.0","eslint-plugin-wc":"^3.1.0","eslint-plugin-lit":"^2.2.1","typescript-eslint":"^8.57.1","@types/compression":"^1.8.1","@wdio/local-runner":"^9.26.1","postcss-preset-env":"^11.2.0","resolve-url-loader":"^5.0.0","@wdio/spec-reporter":"^9.26.1","eslint-plugin-jsdoc":"^62.8.0","@codemirror/commands":"^6.10.3","@codemirror/language":"^6.12.2","@types/cookie-parser":"^1.4.10","eslint-plugin-import":"^2.31.0","postcss-custom-media":"^12.0.1","webpack-stats-plugin":"^1.1.3","@wdio/mocha-framework":"^9.26.1","eslint-plugin-unicorn":"^63.0.0","eslint-config-prettier":"^10.1.8","rspack-manifest-plugin":"^5.2.1","webpack-dev-middleware":"^8.0.0","webpack-hot-middleware":"^2.26.1","@jackolope/lit-analyzer":"^3.2.0","@rsdoctor/rspack-plugin":"^1.5.0","@codemirror/autocomplete":"^6.20.1","@jackolope/ts-lit-plugin":"^3.1.6","@mdn/browser-compat-data":"^7.3.7","stylelint-config-standard":"^40.0.0","css-minimizer-webpack-plugin":"^8.0.0","@csstools/postcss-global-data":"^4.0.0","@types/webpack-hot-middleware":"^2.25.12","@wdio/firefox-profile-service":"^9.26.1","stylelint-config-recess-order":"^7.7.0"},"_npmOperationalInternal":{"tmp":"tmp/fred_2.4.0_1774033618110_0.596190726346514","host":"s3://npm-registry-packages-npm-production"}},"2.4.1":{"name":"@mdn/fred","version":"2.4.1","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/fred@2.4.1","maintainers":[{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"caugner","email":"npm@augner.eu"},{"name":"mdn-bot","email":"mdn-npm+bot@mozilla.com"}],"homepage":"https://github.com/mdn/fred#readme","bugs":{"url":"https://github.com/mdn/fred/issues"},"bin":{"fred-ssr":"build/ssr.js","fred-server":"scripts/server.js"},"dist":{"shasum":"7aca4202a3de737f608f4cc66b4cb5d0f59e084a","tarball":"https://registry.npmjs.org/@mdn/fred/-/fred-2.4.1.tgz","fileCount":3623,"integrity":"sha512-qACB87fqzYMmBCBFPHzgA/PNbQ5TzmhimPXo6y0q4SYqDJfApfG1t/c7nhUwCyBIv0ZXnfT2f7Yo6RyFp5NCzw==","signatures":[{"sig":"MEQCIGy3X1eTass0hmk5fvL8eohnWtl9x3AWJCAVBen8MXpgAiAEo70E6WTfe1CI7SnWKHp1UlEn2RuMh2JkkB6TN2GubA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@mdn%2ffred@2.4.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":60919847},"type":"module","engines":{"node":">=24"},"gitHead":"aa9df0fb577f95a8ebd5fee071c240c6cf74f568","scripts":{"dev":"node --env-file=.env ./server.js","ssr":"node build/ssr.js","tsc":"tsc","l10n":"node l10n/cli.js","rari":"rari","test":"node scripts/tests.js","build":"rspack build","start":"node --env-file=.env scripts/server.js","prepack":"npm run build","preview":"NODE_ENV=production node ./server.js","lit-analyzer":"npx @jackolope/lit-analyzer --rules.no-incompatible-type-binding off"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:601264ce-5475-40e1-a0d9-b5ea74616053"}},"overrides":{"tmp":">=0.2.4","glob":">=10.5.0","stylelint-order":">=7.0.1"},"repository":{"url":"git+https://github.com/mdn/fred.git","type":"git"},"_npmVersion":"11.11.0","description":"MDN's next fr(ont)e(n)d.","directories":{},"_nodeVersion":"24.14.1","browserslist":["Chrome > 0 and last 2.5 years","ChromeAndroid > 0 and last 2.5 years","Edge > 0 and last 2.5 years","Firefox > 0 and last 2.5 years","FirefoxAndroid > 0 and last 2.5 years","Safari > 0 and last 2.5 years","iOS > 0 and last 2.5 years","Firefox ESR","not dead"],"dependencies":{"he":"^1.2.0","lit":"^3.3.2","fdir":"^6.5.0","insane":"^2.6.2","express":"^5.2.1","prismjs":"^1.29.0","lit-html":"^3.3.2","@lit/task":"^1.0.3","@mdn/rari":"0.2.16","codemirror":"^6.0.1","@mdn/watify":"^1.1.9","compression":"^1.8.1","open-editor":"^6.0.0","concurrently":"^9.2.1","prism-svelte":"^0.5.0","@lit-labs/ssr":"^4.0.0","cookie-parser":"^1.4.7","@fluent/bundle":"^0.19.0","@mozilla/glean":"^5.0.8","@codemirror/state":"^6.6.0","source-map-support":"^0.5.21","@codemirror/lang-css":"^6.3.1","@lit-labs/ssr-client":"^1.1.8","@codemirror/lang-html":"^6.4.11","@codemirror/lang-wast":"^6.0.2","http-proxy-middleware":"^3.0.3","@codemirror/theme-one-dark":"^6.1.2","@codemirror/lang-javascript":"^6.2.5"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.2","devDependencies":{"spdy":"^4.0.2","dexie":"^4.4.2","yargs":"^18.0.0","eslint":"^9.39.4","globals":"^17.4.0","postcss":"^8.5.9","lefthook":"^2.1.5","prettier":"^3.8.1","ts-morph":"^27.0.2","@mdn/yari":"^5.1.2","@types/he":"^1.2.3","@wdio/cli":"^9.27.0","downshift":"^9.3.2","stylelint":"^17.6.0","@eslint/js":"^9.39.4","css-loader":"^7.1.4","typescript":"^6.0.2","@rspack/cli":"^1.7.11","@types/node":"^24.10.3","sass-loader":"^16.0.7","svgo-loader":"^5.0.0","@rspack/core":"^1.7.11","@types/mocha":"^10.0.10","@svgr/webpack":"^8.1.0","@types/insane":"^1.0.0","@wdio/globals":"^9.27.0","sass-embedded":"^1.99.0","webpack-merge":"^6.0.1","@eslint/compat":"^2.0.5","@fluent/syntax":"^0.19.0","@types/express":"^5.0.6","@types/prismjs":"^1.26.6","@zip.js/zip.js":"^2.8.26","postcss-loader":"^8.2.1","postcss-mixins":"^12.1.2","eslint-plugin-n":"^17.24.0","@codemirror/lint":"^6.9.5","@codemirror/view":"^6.41.0","eslint-plugin-wc":"^3.1.0","eslint-plugin-lit":"^2.2.1","typescript-eslint":"^8.58.1","@types/compression":"^1.8.1","@wdio/local-runner":"^9.27.0","postcss-preset-env":"^11.2.0","resolve-url-loader":"^5.0.0","@wdio/spec-reporter":"^9.27.0","eslint-plugin-jsdoc":"^62.9.0","@codemirror/commands":"^6.10.3","@codemirror/language":"^6.12.3","@types/cookie-parser":"^1.4.10","eslint-plugin-import":"^2.31.0","postcss-custom-media":"^12.0.1","webpack-stats-plugin":"^1.1.3","@wdio/mocha-framework":"^9.27.0","eslint-plugin-unicorn":"^64.0.0","eslint-config-prettier":"^10.1.8","rspack-manifest-plugin":"^5.2.1","webpack-dev-middleware":"^8.0.3","webpack-hot-middleware":"^2.26.1","@jackolope/lit-analyzer":"^3.2.0","@rsdoctor/rspack-plugin":"^1.5.0","@codemirror/autocomplete":"^6.20.1","@jackolope/ts-lit-plugin":"^3.1.6","@mdn/browser-compat-data":"^7.3.10","stylelint-config-standard":"^40.0.0","css-minimizer-webpack-plugin":"^8.0.0","@csstools/postcss-global-data":"^4.0.0","@types/webpack-hot-middleware":"^2.25.12","@wdio/firefox-profile-service":"^9.27.0","stylelint-config-recess-order":"^7.7.0"},"_npmOperationalInternal":{"tmp":"tmp/fred_2.4.1_1775858832377_0.5525778590970645","host":"s3://npm-registry-packages-npm-production"}},"2.4.2":{"name":"@mdn/fred","version":"2.4.2","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/fred@2.4.2","maintainers":[{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"caugner","email":"npm@augner.eu"},{"name":"mdn-bot","email":"mdn-npm+bot@mozilla.com"}],"homepage":"https://github.com/mdn/fred#readme","bugs":{"url":"https://github.com/mdn/fred/issues"},"bin":{"fred-ssr":"build/ssr.js","fred-server":"scripts/server.js"},"dist":{"shasum":"f92cd3ec3adcb0779fe40f1f6d2aadb145cbf54b","tarball":"https://registry.npmjs.org/@mdn/fred/-/fred-2.4.2.tgz","fileCount":3624,"integrity":"sha512-U5/ffh26B63SUPmq4P0I1FLmXFK2qEsdLBhGC9P5sFpJNxXcaoNTKRi9DTqfO1ODZO4t9ZxYSJGnuyCmNFoHqA==","signatures":[{"sig":"MEUCIDpj4v/rQ46Yp++56AIQwchXgXjuv0l3AB3TQ/j1Y+WpAiEA3b6uQjPdNS4QCTPYp9VKVd8hAcKq8Qey04HuK2+Y3ac=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@mdn%2ffred@2.4.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":60936369},"type":"module","engines":{"node":">=24"},"gitHead":"16b1b87b69f9364144f2f38adefe87edd78809d0","scripts":{"dev":"node --env-file=.env ./server.js","ssr":"node build/ssr.js","tsc":"tsc","l10n":"node l10n/cli.js","rari":"rari","test":"node scripts/tests.js","build":"rspack build","start":"node --env-file=.env scripts/server.js","prepack":"npm run build","preview":"NODE_ENV=production node ./server.js","lit-analyzer":"npx @jackolope/lit-analyzer --rules.no-incompatible-type-binding off"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:601264ce-5475-40e1-a0d9-b5ea74616053"}},"overrides":{"tmp":">=0.2.4","glob":">=10.5.0","stylelint-order":">=7.0.1"},"repository":{"url":"git+https://github.com/mdn/fred.git","type":"git"},"_npmVersion":"11.11.0","description":"MDN's next fr(ont)e(n)d.","directories":{},"_nodeVersion":"24.14.1","browserslist":["Chrome > 0 and last 2.5 years","ChromeAndroid > 0 and last 2.5 years","Edge > 0 and last 2.5 years","Firefox > 0 and last 2.5 years","FirefoxAndroid > 0 and last 2.5 years","Safari > 0 and last 2.5 years","iOS > 0 and last 2.5 years","Firefox ESR","not dead"],"dependencies":{"he":"^1.2.0","lit":"^3.3.2","fdir":"^6.5.0","insane":"^2.6.2","express":"^5.2.1","prismjs":"^1.29.0","lit-html":"^3.3.2","@lit/task":"^1.0.3","@mdn/rari":"0.2.17","codemirror":"^6.0.1","@mdn/watify":"^1.1.9","compression":"^1.8.1","open-editor":"^6.0.0","concurrently":"^9.2.1","prism-svelte":"^0.5.0","@lit-labs/ssr":"^4.0.0","cookie-parser":"^1.4.7","@fluent/bundle":"^0.19.0","@mozilla/glean":"^5.0.8","@codemirror/state":"^6.6.0","source-map-support":"^0.5.21","@codemirror/lang-css":"^6.3.1","@lit-labs/ssr-client":"^1.1.8","@codemirror/lang-html":"^6.4.11","@codemirror/lang-wast":"^6.0.2","http-proxy-middleware":"^3.0.3","@codemirror/theme-one-dark":"^6.1.2","@codemirror/lang-javascript":"^6.2.5"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.2","devDependencies":{"spdy":"^4.0.2","dexie":"^4.4.2","yargs":"^18.0.0","eslint":"^9.39.4","globals":"^17.5.0","postcss":"^8.5.9","lefthook":"^2.1.5","prettier":"^3.8.3","ts-morph":"^28.0.0","@mdn/yari":"^5.1.2","@types/he":"^1.2.3","@wdio/cli":"^9.27.0","downshift":"^9.3.2","stylelint":"^17.7.0","@eslint/js":"^9.39.4","css-loader":"^7.1.4","typescript":"^6.0.2","@rspack/cli":"^1.7.11","@types/node":"^24.10.3","sass-loader":"^16.0.7","svgo-loader":"^5.0.0","@rspack/core":"^1.7.11","@types/mocha":"^10.0.10","@svgr/webpack":"^8.1.0","@types/insane":"^1.0.0","@wdio/globals":"^9.27.0","sass-embedded":"^1.99.0","webpack-merge":"^6.0.1","@eslint/compat":"^2.0.5","@fluent/syntax":"^0.19.0","@types/express":"^5.0.6","@types/prismjs":"^1.26.6","@zip.js/zip.js":"^2.8.26","postcss-loader":"^8.2.1","postcss-mixins":"^12.1.2","eslint-plugin-n":"^17.24.0","@codemirror/lint":"^6.9.5","@codemirror/view":"^6.41.0","eslint-plugin-wc":"^3.1.0","eslint-plugin-lit":"^2.2.1","typescript-eslint":"^8.58.2","@types/compression":"^1.8.1","@wdio/local-runner":"^9.27.0","postcss-preset-env":"^11.2.1","resolve-url-loader":"^5.0.0","@wdio/spec-reporter":"^9.27.0","eslint-plugin-jsdoc":"^62.9.0","@codemirror/commands":"^6.10.3","@codemirror/language":"^6.12.3","@types/cookie-parser":"^1.4.10","eslint-plugin-import":"^2.31.0","postcss-custom-media":"^12.0.1","webpack-stats-plugin":"^1.1.3","@wdio/mocha-framework":"^9.27.0","eslint-plugin-unicorn":"^64.0.0","eslint-config-prettier":"^10.1.8","rspack-manifest-plugin":"^5.2.1","webpack-dev-middleware":"^8.0.3","webpack-hot-middleware":"^2.26.1","@jackolope/lit-analyzer":"^3.2.0","@rsdoctor/rspack-plugin":"^1.5.0","@codemirror/autocomplete":"^6.20.1","@jackolope/ts-lit-plugin":"^3.1.6","@mdn/browser-compat-data":"^7.3.11","stylelint-config-standard":"^40.0.0","css-minimizer-webpack-plugin":"^8.0.0","@csstools/postcss-global-data":"^4.0.0","@types/webpack-hot-middleware":"^2.25.12","@wdio/firefox-profile-service":"^9.27.0","stylelint-config-recess-order":"^7.7.0"},"_npmOperationalInternal":{"tmp":"tmp/fred_2.4.2_1776283253106_0.9102037325527355","host":"s3://npm-registry-packages-npm-production"}},"2.4.3":{"name":"@mdn/fred","version":"2.4.3","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/fred@2.4.3","maintainers":[{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"caugner","email":"npm@augner.eu"},{"name":"mdn-bot","email":"mdn-npm+bot@mozilla.com"}],"homepage":"https://github.com/mdn/fred#readme","bugs":{"url":"https://github.com/mdn/fred/issues"},"bin":{"fred-ssr":"build/ssr.js","fred-server":"scripts/server.js"},"dist":{"shasum":"09419e0952119a9c5bf2dcdbc482e8a5a84f7970","tarball":"https://registry.npmjs.org/@mdn/fred/-/fred-2.4.3.tgz","fileCount":3624,"integrity":"sha512-BR6H4vAtQEOpPanvP+u2jf9gqgYLMMgrcqqmHV2v+r4znaLcGStAz5qPUF7kgKtsxBD+MzV9PEpwtrdkaccGbw==","signatures":[{"sig":"MEUCIDkFigEtsyY/PJCVl4tI6LRalIgliyHYwG+upEaZYz/RAiEAwZtwdD3rd3u6HJp46BAHDX82tA/fXdZJF8rTETsuTlU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@mdn%2ffred@2.4.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":60937561},"type":"module","engines":{"node":">=24"},"gitHead":"5332642802ae635553ffeca2cc200d2c43b5355d","scripts":{"dev":"node --env-file=.env ./server.js","ssr":"node build/ssr.js","tsc":"tsc","l10n":"node l10n/cli.js","rari":"rari","test":"node scripts/tests.js","build":"rspack build","start":"node --env-file=.env scripts/server.js","prepack":"npm run build","preview":"NODE_ENV=production node ./server.js","lit-analyzer":"npx @jackolope/lit-analyzer --rules.no-incompatible-type-binding off"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:601264ce-5475-40e1-a0d9-b5ea74616053"}},"overrides":{"tmp":">=0.2.4","glob":">=10.5.0","stylelint-order":">=7.0.1"},"repository":{"url":"git+https://github.com/mdn/fred.git","type":"git"},"_npmVersion":"11.11.0","description":"MDN's next fr(ont)e(n)d.","directories":{},"_nodeVersion":"24.14.1","browserslist":["Chrome > 0 and last 2.5 years","ChromeAndroid > 0 and last 2.5 years","Edge > 0 and last 2.5 years","Firefox > 0 and last 2.5 years","FirefoxAndroid > 0 and last 2.5 years","Safari > 0 and last 2.5 years","iOS > 0 and last 2.5 years","Firefox ESR","not dead"],"dependencies":{"he":"^1.2.0","lit":"^3.3.2","fdir":"^6.5.0","insane":"^2.6.2","express":"^5.2.1","prismjs":"^1.29.0","lit-html":"^3.3.2","@lit/task":"^1.0.3","@mdn/rari":"0.2.19","codemirror":"^6.0.1","@mdn/watify":"^1.1.9","compression":"^1.8.1","open-editor":"^6.0.0","concurrently":"^9.2.1","prism-svelte":"^0.5.0","@lit-labs/ssr":"^4.0.0","cookie-parser":"^1.4.7","@fluent/bundle":"^0.19.0","@mozilla/glean":"^5.0.8","@codemirror/state":"^6.6.0","source-map-support":"^0.5.21","@codemirror/lang-css":"^6.3.1","@lit-labs/ssr-client":"^1.1.8","@codemirror/lang-html":"^6.4.11","@codemirror/lang-wast":"^6.0.2","http-proxy-middleware":"^3.0.3","@codemirror/theme-one-dark":"^6.1.2","@codemirror/lang-javascript":"^6.2.5"},"_hasShrinkwrap":false,"packageManager":"npm@11.6.2","devDependencies":{"spdy":"^4.0.2","dexie":"^4.4.2","yargs":"^18.0.0","eslint":"^9.39.4","globals":"^17.5.0","postcss":"^8.5.10","lefthook":"^2.1.6","prettier":"^3.8.3","ts-morph":"^28.0.0","@mdn/yari":"^5.1.2","@types/he":"^1.2.3","@wdio/cli":"^9.27.0","downshift":"^9.3.2","stylelint":"^17.8.0","@eslint/js":"^9.39.4","css-loader":"^7.1.4","typescript":"^6.0.3","@rspack/cli":"^1.7.11","@types/node":"^24.10.3","sass-loader":"^16.0.7","svgo-loader":"^5.0.0","@rspack/core":"^1.7.11","@types/mocha":"^10.0.10","@svgr/webpack":"^8.1.0","@types/insane":"^1.0.0","@wdio/globals":"^9.27.0","sass-embedded":"^1.99.0","webpack-merge":"^6.0.1","@eslint/compat":"^2.0.5","@fluent/syntax":"^0.19.0","@types/express":"^5.0.6","@types/prismjs":"^1.26.6","@zip.js/zip.js":"^2.8.26","postcss-loader":"^8.2.1","postcss-mixins":"^12.1.2","eslint-plugin-n":"^17.24.0","@codemirror/lint":"^6.9.5","@codemirror/view":"^6.41.0","eslint-plugin-wc":"^3.1.0","eslint-plugin-lit":"^2.2.1","typescript-eslint":"^8.58.2","@types/compression":"^1.8.1","@wdio/local-runner":"^9.27.0","postcss-preset-env":"^11.2.1","resolve-url-loader":"^5.0.0","@wdio/spec-reporter":"^9.27.0","eslint-plugin-jsdoc":"^62.9.0","@codemirror/commands":"^6.10.3","@codemirror/language":"^6.12.3","@types/cookie-parser":"^1.4.10","eslint-plugin-import":"^2.31.0","postcss-custom-media":"^12.0.1","webpack-stats-plugin":"^1.1.3","@wdio/mocha-framework":"^9.27.0","eslint-plugin-unicorn":"^64.0.0","eslint-config-prettier":"^10.1.8","rspack-manifest-plugin":"^5.2.1","webpack-dev-middleware":"^8.0.3","webpack-hot-middleware":"^2.26.1","@jackolope/lit-analyzer":"^3.2.0","@rsdoctor/rspack-plugin":"^1.5.0","@codemirror/autocomplete":"^6.20.1","@jackolope/ts-lit-plugin":"^3.1.6","@mdn/browser-compat-data":"^7.3.12","stylelint-config-standard":"^40.0.0","css-minimizer-webpack-plugin":"^8.0.0","@csstools/postcss-global-data":"^4.0.0","@types/webpack-hot-middleware":"^2.25.12","@wdio/firefox-profile-service":"^9.27.0","stylelint-config-recess-order":"^7.7.0"},"_npmOperationalInternal":{"tmp":"tmp/fred_2.4.3_1776462188557_0.6513227946254052","host":"s3://npm-registry-packages-npm-production"}},"2.5.0":{"name":"@mdn/fred","version":"2.5.0","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/fred@2.5.0","maintainers":[{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"caugner","email":"npm@augner.eu"},{"name":"mdn-bot","email":"mdn-npm+bot@mozilla.com"}],"homepage":"https://github.com/mdn/fred#readme","bugs":{"url":"https://github.com/mdn/fred/issues"},"bin":{"fred-ssr":"build/ssr.js","fred-server":"scripts/server.js"},"dist":{"shasum":"d6863f9dab7090ba6b393dd0465a89d2b0da22ba","tarball":"https://registry.npmjs.org/@mdn/fred/-/fred-2.5.0.tgz","fileCount":3625,"integrity":"sha512-U8dcDjFvNkgKj1Fw4lzEykfrjA243h9inMYhe13de1cQcORwJv7HEhMOyaHyTROYtG2GYG/AWbefaANckp8bUg==","signatures":[{"sig":"MEYCIQD56f+c+jSAGNjNRQl/EBuZUu5ZOwM/sCYFyQOUnp9ifwIhAJazMhxp5PMeRRQzTxGePsLiMDSL7AYbU8LJImzLWiHZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@mdn%2ffred@2.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":60950889},"type":"module","engines":{"node":">=24"},"gitHead":"cc31443d95e345cd76f6bb6e5daa9474d12b8c42","scripts":{"dev":"node --env-file=.env ./server.js","ssr":"node build/ssr.js","tsc":"tsc","l10n":"node l10n/cli.js","rari":"rari","test":"node scripts/tests.js","build":"rspack build","start":"node --env-file=.env scripts/server.js","prepack":"npm run build","preview":"NODE_ENV=production node ./server.js","lit-analyzer":"npx @jackolope/lit-analyzer --rules.no-incompatible-type-binding off"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:601264ce-5475-40e1-a0d9-b5ea74616053"}},"overrides":{"tmp":">=0.2.4","glob":">=10.5.0","stylelint-order":">=7.0.1"},"devEngines":{"packageManager":{"name":"npm","version":">=11.8.0"}},"repository":{"url":"git+https://github.com/mdn/fred.git","type":"git"},"_npmVersion":"11.12.1","description":"MDN's next fr(ont)e(n)d.","directories":{},"_nodeVersion":"24.15.0","browserslist":["Chrome > 0 and last 2.5 years","ChromeAndroid > 0 and last 2.5 years","Edge > 0 and last 2.5 years","Firefox > 0 and last 2.5 years","FirefoxAndroid > 0 and last 2.5 years","Safari > 0 and last 2.5 years","iOS > 0 and last 2.5 years","Firefox ESR","not dead"],"dependencies":{"he":"^1.2.0","lit":"^3.3.2","fdir":"^6.5.0","insane":"^2.6.2","express":"^5.2.1","prismjs":"^1.29.0","lit-html":"^3.3.2","@lit/task":"^1.0.3","@mdn/rari":"0.2.20","codemirror":"^6.0.1","@mdn/watify":"^1.1.9","compression":"^1.8.1","open-editor":"^6.0.0","concurrently":"^9.2.1","prism-svelte":"^0.5.0","@lit-labs/ssr":"^4.0.0","cookie-parser":"^1.4.7","@fluent/bundle":"^0.19.0","@mozilla/glean":"^5.0.8","@codemirror/state":"^6.6.0","source-map-support":"^0.5.21","@codemirror/lang-css":"^6.3.1","@lit-labs/ssr-client":"^1.1.8","@codemirror/lang-html":"^6.4.11","@codemirror/lang-wast":"^6.0.2","http-proxy-middleware":"^3.0.3","@codemirror/theme-one-dark":"^6.1.2","@codemirror/lang-javascript":"^6.2.5"},"_hasShrinkwrap":false,"packageManager":"npm@11.12.1","devDependencies":{"spdy":"^4.0.2","dexie":"^4.4.2","yargs":"^18.0.0","eslint":"^9.39.4","globals":"^17.5.0","postcss":"^8.5.10","lefthook":"^2.1.6","prettier":"^3.8.3","ts-morph":"^28.0.0","@mdn/yari":"^5.1.2","@types/he":"^1.2.3","@wdio/cli":"^9.27.0","downshift":"^9.3.2","stylelint":"^17.9.0","@eslint/js":"^9.39.4","css-loader":"^7.1.4","typescript":"^6.0.3","@rspack/cli":"^1.7.11","@types/node":"^24.10.3","sass-loader":"^16.0.7","svgo-loader":"^5.0.0","@rspack/core":"^1.7.11","@types/mocha":"^10.0.10","@svgr/webpack":"^8.1.0","@types/insane":"^1.0.0","@wdio/globals":"^9.27.0","sass-embedded":"^1.99.0","webpack-merge":"^6.0.1","@eslint/compat":"^2.0.5","@fluent/syntax":"^0.19.0","@types/express":"^5.0.6","@types/prismjs":"^1.26.6","@zip.js/zip.js":"^2.8.26","postcss-loader":"^8.2.1","postcss-mixins":"^12.1.2","eslint-plugin-n":"^17.24.0","@codemirror/lint":"^6.9.5","@codemirror/view":"^6.41.1","eslint-plugin-wc":"^3.1.0","eslint-plugin-lit":"^2.2.1","typescript-eslint":"^8.59.0","@types/compression":"^1.8.1","@wdio/local-runner":"^9.27.0","postcss-preset-env":"^11.2.1","resolve-url-loader":"^5.0.0","@wdio/spec-reporter":"^9.27.0","eslint-plugin-jsdoc":"^62.9.0","@codemirror/commands":"^6.10.3","@codemirror/language":"^6.12.3","@types/cookie-parser":"^1.4.10","eslint-plugin-import":"^2.31.0","postcss-custom-media":"^12.0.1","webpack-stats-plugin":"^1.1.3","@wdio/mocha-framework":"^9.27.0","eslint-plugin-unicorn":"^64.0.0","eslint-config-prettier":"^10.1.8","rspack-manifest-plugin":"^5.2.1","webpack-dev-middleware":"^8.0.3","webpack-hot-middleware":"^2.26.1","@jackolope/lit-analyzer":"^3.2.0","@rsdoctor/rspack-plugin":"^1.5.0","@codemirror/autocomplete":"^6.20.1","@jackolope/ts-lit-plugin":"^3.1.6","@mdn/browser-compat-data":"^7.3.12","stylelint-config-standard":"^40.0.0","css-minimizer-webpack-plugin":"^8.0.0","@csstools/postcss-global-data":"^4.0.0","@types/webpack-hot-middleware":"^2.25.12","@wdio/firefox-profile-service":"^9.27.0","stylelint-config-recess-order":"^7.7.0"},"_npmOperationalInternal":{"tmp":"tmp/fred_2.5.0_1776973685855_0.940022676028941","host":"s3://npm-registry-packages-npm-production"}},"2.6.0":{"name":"@mdn/fred","version":"2.6.0","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/fred@2.6.0","maintainers":[{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"caugner","email":"npm@augner.eu"},{"name":"mdn-bot","email":"mdn-npm+bot@mozilla.com"}],"homepage":"https://github.com/mdn/fred#readme","bugs":{"url":"https://github.com/mdn/fred/issues"},"bin":{"fred-ssr":"build/ssr.js","fred-server":"scripts/server.js"},"dist":{"shasum":"075c8ffe2d636acd79e24233a05c3111ee120ce5","tarball":"https://registry.npmjs.org/@mdn/fred/-/fred-2.6.0.tgz","fileCount":3626,"integrity":"sha512-MmQsy9fdhgYiEtSp8fGQvhZCs3ZehsquumP/4j0t3Fof7YZmw9rVTPeDQb74HcC6+xdjG2bx/IkGcbFVjSMfkg==","signatures":[{"sig":"MEYCIQC2m1wKS3zbcB81dWXFH+CumO/vnR1LQjv6MVnCW7zUxAIhAM9X3JELkkZRxGhn4thfzWv0Ewkkbs5FwOh9JOlyudXN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@mdn%2ffred@2.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":61078202},"type":"module","engines":{"node":">=24"},"gitHead":"6cce294fecadb2e4a36663d24bba18e3563d9f52","scripts":{"dev":"node --env-file=.env ./server.js","ssr":"node build/ssr.js","tsc":"tsc","l10n":"node l10n/cli.js","rari":"rari","test":"node scripts/tests.js","build":"rspack build","start":"node --env-file=.env scripts/server.js","prepack":"npm run build","preview":"NODE_ENV=production node ./server.js","lit-analyzer":"npx @jackolope/lit-analyzer --rules.no-incompatible-type-binding off"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:601264ce-5475-40e1-a0d9-b5ea74616053"}},"overrides":{"tmp":">=0.2.4","glob":">=10.5.0","stylelint-order":">=7.0.1"},"devEngines":{"packageManager":{"name":"npm","version":">=11.8.0"}},"repository":{"url":"git+https://github.com/mdn/fred.git","type":"git"},"_npmVersion":"11.12.1","description":"MDN's next fr(ont)e(n)d.","directories":{},"_nodeVersion":"24.15.0","browserslist":["Chrome > 0 and last 2.5 years","ChromeAndroid > 0 and last 2.5 years","Edge > 0 and last 2.5 years","Firefox > 0 and last 2.5 years","FirefoxAndroid > 0 and last 2.5 years","Safari > 0 and last 2.5 years","iOS > 0 and last 2.5 years","Firefox ESR","not dead"],"dependencies":{"he":"^1.2.0","lit":"^3.3.2","fdir":"^6.5.0","insane":"^2.6.2","express":"^5.2.1","prismjs":"^1.29.0","lit-html":"^3.3.2","@lit/task":"^1.0.3","@mdn/rari":"0.2.21","codemirror":"^6.0.1","@mdn/watify":"^1.1.9","compression":"^1.8.1","open-editor":"^6.0.0","concurrently":"^9.2.1","prism-svelte":"^0.5.0","@lit-labs/ssr":"^4.0.0","cookie-parser":"^1.4.7","@fluent/bundle":"^0.19.0","@mozilla/glean":"^5.0.8","@codemirror/state":"^6.6.0","source-map-support":"^0.5.21","@codemirror/lang-css":"^6.3.1","@lit-labs/ssr-client":"^1.1.8","@codemirror/lang-html":"^6.4.11","@codemirror/lang-wast":"^6.0.2","http-proxy-middleware":"^3.0.3","@codemirror/theme-one-dark":"^6.1.2","@codemirror/lang-javascript":"^6.2.5"},"_hasShrinkwrap":false,"packageManager":"npm@11.12.1","devDependencies":{"spdy":"^4.0.2","dexie":"^4.4.2","yargs":"^18.0.0","eslint":"^9.39.4","globals":"^17.5.0","postcss":"^8.5.12","lefthook":"^2.1.6","prettier":"^3.8.3","ts-morph":"^28.0.0","@mdn/yari":"^5.1.2","@types/he":"^1.2.3","@wdio/cli":"^9.27.0","downshift":"^9.3.2","stylelint":"^17.9.1","@eslint/js":"^9.39.4","css-loader":"^7.1.4","typescript":"^6.0.3","@rspack/cli":"^1.7.11","@types/node":"^24.10.3","sass-loader":"^16.0.7","svgo-loader":"^5.0.0","@rspack/core":"^1.7.11","@types/mocha":"^10.0.10","@svgr/webpack":"^8.1.0","@types/insane":"^1.0.0","@wdio/globals":"^9.27.0","sass-embedded":"^1.99.0","webpack-merge":"^6.0.1","@eslint/compat":"^2.0.5","@fluent/syntax":"^0.19.0","@types/express":"^5.0.6","@types/prismjs":"^1.26.6","@zip.js/zip.js":"^2.8.26","postcss-loader":"^8.2.1","postcss-mixins":"^12.1.2","eslint-plugin-n":"^17.24.0","@codemirror/lint":"^6.9.5","@codemirror/view":"^6.41.1","eslint-plugin-wc":"^3.1.0","eslint-plugin-lit":"^2.2.1","typescript-eslint":"^8.59.1","@types/compression":"^1.8.1","@wdio/local-runner":"^9.27.0","postcss-preset-env":"^11.2.1","resolve-url-loader":"^5.0.0","@wdio/spec-reporter":"^9.27.0","eslint-plugin-jsdoc":"^62.9.0","@codemirror/commands":"^6.10.3","@codemirror/language":"^6.12.3","@types/cookie-parser":"^1.4.10","eslint-plugin-import":"^2.31.0","postcss-custom-media":"^12.0.1","webpack-stats-plugin":"^1.1.3","@wdio/mocha-framework":"^9.27.0","eslint-plugin-unicorn":"^64.0.0","eslint-config-prettier":"^10.1.8","rspack-manifest-plugin":"^5.2.1","webpack-dev-middleware":"^8.0.3","webpack-hot-middleware":"^2.26.1","@jackolope/lit-analyzer":"^3.2.0","@rsdoctor/rspack-plugin":"^1.5.0","@codemirror/autocomplete":"^6.20.1","@jackolope/ts-lit-plugin":"^3.1.6","@mdn/browser-compat-data":"^7.3.13","stylelint-config-standard":"^40.0.0","css-minimizer-webpack-plugin":"^8.0.0","@csstools/postcss-global-data":"^4.0.0","@types/webpack-hot-middleware":"^2.25.12","@wdio/firefox-profile-service":"^9.27.0","stylelint-config-recess-order":"^7.7.0"},"_npmOperationalInternal":{"tmp":"tmp/fred_2.6.0_1777407329773_0.6851743209897849","host":"s3://npm-registry-packages-npm-production"}},"2.6.1":{"name":"@mdn/fred","version":"2.6.1","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/fred@2.6.1","maintainers":[{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"caugner","email":"npm@augner.eu"},{"name":"mdn-bot","email":"mdn-npm+bot@mozilla.com"}],"homepage":"https://github.com/mdn/fred#readme","bugs":{"url":"https://github.com/mdn/fred/issues"},"bin":{"fred-ssr":"build/ssr.js","fred-server":"scripts/server.js"},"dist":{"shasum":"5f8cb9717a1ca3a5147df229c510834ede30d78e","tarball":"https://registry.npmjs.org/@mdn/fred/-/fred-2.6.1.tgz","fileCount":3625,"integrity":"sha512-rJ03EZHutvBIHW4E5573b/Qh+rCWuys+n0g5G97I76jSZsCsyXAbXh+Aao1P2S/98k9RZQkxDUGVKxNiv09o7Q==","signatures":[{"sig":"MEYCIQDCfEpLjO/FHP5ASw84b1J7y1H01/o3Fa2kkhOeQH03YAIhAMwm7NOSKtot19AX8t7fW2YP+1JyKQCpOTtMknNpwmFU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@mdn%2ffred@2.6.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":61079021},"type":"module","engines":{"node":">=24"},"gitHead":"8f6e22a7b7e6db81753dc94c5bf2769c207e55ee","scripts":{"dev":"node --env-file=.env ./server.js","ssr":"node build/ssr.js","tsc":"tsc","l10n":"node l10n/cli.js","rari":"rari","test":"node scripts/tests.js","build":"rspack build","start":"node --env-file=.env scripts/server.js","prepack":"npm run build","preview":"NODE_ENV=production node ./server.js","lit-analyzer":"npx @jackolope/lit-analyzer --rules.no-incompatible-type-binding off"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:601264ce-5475-40e1-a0d9-b5ea74616053"}},"overrides":{"tmp":">=0.2.4","glob":">=10.5.0","stylelint-order":">=7.0.1"},"devEngines":{"packageManager":{"name":"npm","version":">=11.8.0"}},"repository":{"url":"git+https://github.com/mdn/fred.git","type":"git"},"_npmVersion":"11.12.1","description":"MDN's next fr(ont)e(n)d.","directories":{},"_nodeVersion":"24.15.0","browserslist":["Chrome > 0 and last 2.5 years","ChromeAndroid > 0 and last 2.5 years","Edge > 0 and last 2.5 years","Firefox > 0 and last 2.5 years","FirefoxAndroid > 0 and last 2.5 years","Safari > 0 and last 2.5 years","iOS > 0 and last 2.5 years","Firefox ESR","Firefox 115","not dead"],"dependencies":{"he":"^1.2.0","lit":"^3.3.2","fdir":"^6.5.0","insane":"^2.6.2","express":"^5.2.1","prismjs":"^1.29.0","lit-html":"^3.3.2","@lit/task":"^1.0.3","@mdn/rari":"0.2.22","codemirror":"^6.0.1","@mdn/watify":"^1.1.9","compression":"^1.8.1","open-editor":"^6.0.0","concurrently":"^9.2.1","prism-svelte":"^0.5.0","@lit-labs/ssr":"^4.0.0","cookie-parser":"^1.4.7","@fluent/bundle":"^0.19.0","@mozilla/glean":"^5.0.8","@codemirror/state":"^6.6.0","source-map-support":"^0.5.21","@codemirror/lang-css":"^6.3.1","@lit-labs/ssr-client":"^1.1.8","@codemirror/lang-html":"^6.4.11","@codemirror/lang-wast":"^6.0.2","http-proxy-middleware":"^3.0.3","@codemirror/theme-one-dark":"^6.1.2","@codemirror/lang-javascript":"^6.2.5"},"_hasShrinkwrap":false,"packageManager":"npm@11.12.1","devDependencies":{"spdy":"^4.0.2","dexie":"^4.4.2","yargs":"^18.0.0","eslint":"^9.39.4","globals":"^17.6.0","postcss":"^8.5.14","lefthook":"^2.1.6","prettier":"^3.8.3","ts-morph":"^28.0.0","@mdn/yari":"^5.1.2","@types/he":"^1.2.3","@wdio/cli":"^9.27.1","downshift":"^9.3.2","stylelint":"^17.11.0","@eslint/js":"^9.39.4","css-loader":"^7.1.4","typescript":"^6.0.3","@rspack/cli":"^1.7.11","@types/node":"^24.10.3","sass-loader":"^16.0.7","svgo-loader":"^5.0.0","@rspack/core":"^1.7.11","@types/mocha":"^10.0.10","@svgr/webpack":"^8.1.0","@types/insane":"^1.0.0","@wdio/globals":"^9.27.1","sass-embedded":"^1.99.0","webpack-merge":"^6.0.1","@eslint/compat":"^2.0.5","@fluent/syntax":"^0.19.0","@types/express":"^5.0.6","@types/prismjs":"^1.26.6","@zip.js/zip.js":"^2.8.26","postcss-loader":"^8.2.1","postcss-mixins":"^12.1.2","eslint-plugin-n":"^18.0.1","@codemirror/lint":"^6.9.6","@codemirror/view":"^6.41.1","eslint-plugin-wc":"^3.1.0","eslint-plugin-lit":"^2.2.1","typescript-eslint":"^8.59.2","@types/compression":"^1.8.1","@wdio/local-runner":"^9.27.1","postcss-preset-env":"^11.2.1","resolve-url-loader":"^5.0.0","@wdio/spec-reporter":"^9.27.1","eslint-plugin-jsdoc":"^62.9.0","@codemirror/commands":"^6.10.3","@codemirror/language":"^6.12.3","@types/cookie-parser":"^1.4.10","eslint-plugin-import":"^2.31.0","postcss-custom-media":"^12.0.1","webpack-stats-plugin":"^1.1.3","@wdio/mocha-framework":"^9.27.1","eslint-plugin-unicorn":"^64.0.0","eslint-config-prettier":"^10.1.8","rspack-manifest-plugin":"^5.2.1","webpack-dev-middleware":"^8.0.3","webpack-hot-middleware":"^2.26.1","@jackolope/lit-analyzer":"^3.2.0","@rsdoctor/rspack-plugin":"^1.5.0","@codemirror/autocomplete":"^6.20.2","@jackolope/ts-lit-plugin":"^3.1.6","@mdn/browser-compat-data":"^7.3.14","stylelint-config-standard":"^40.0.0","css-minimizer-webpack-plugin":"^8.0.0","@csstools/postcss-global-data":"^4.0.0","@types/webpack-hot-middleware":"^2.25.12","@wdio/firefox-profile-service":"^9.27.1","stylelint-config-recess-order":"^7.7.0"},"_npmOperationalInternal":{"tmp":"tmp/fred_2.6.1_1778158732947_0.4512600572699723","host":"s3://npm-registry-packages-npm-production"}},"2.6.2":{"name":"@mdn/fred","version":"2.6.2","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/fred@2.6.2","maintainers":[{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"caugner","email":"npm@augner.eu"},{"name":"mdn-bot","email":"mdn-npm+bot@mozilla.com"}],"homepage":"https://github.com/mdn/fred#readme","bugs":{"url":"https://github.com/mdn/fred/issues"},"bin":{"fred-ssr":"build/ssr.js","fred-server":"scripts/server.js"},"dist":{"shasum":"a03882405015bb2cae0f1fa08ce4a5577abc3c81","tarball":"https://registry.npmjs.org/@mdn/fred/-/fred-2.6.2.tgz","fileCount":3625,"integrity":"sha512-ftF4e08+eBlFOkXynFUtfM2959k2qYxigoVsltJ/jhxRw8v5EzNHgUCwSDIm9oznxnhh1IPCw2LAZ7RbxT3sGg==","signatures":[{"sig":"MEQCIB5AFGX/se4EDK/+SR6b998+uLhDqvYwcPPUI/9/g6XGAiB+KSK8s05GONrCIDdCFlCAxFatUnaqB5yN6ocnV5NgkA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@mdn%2ffred@2.6.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":61091386},"type":"module","engines":{"node":">=24"},"gitHead":"e6f4fdf6c9682437c02513c091fdc1dedd0f2993","scripts":{"dev":"node --env-file=.env ./server.js","ssr":"node build/ssr.js","tsc":"tsc","l10n":"node l10n/cli.js","rari":"rari","test":"node scripts/tests.js","build":"rspack build","start":"node --env-file=.env scripts/server.js","prepack":"npm run build","preview":"NODE_ENV=production node ./server.js","lit-analyzer":"npx @jackolope/lit-analyzer --rules.no-incompatible-type-binding off"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:601264ce-5475-40e1-a0d9-b5ea74616053"}},"overrides":{"tmp":">=0.2.4","glob":">=10.5.0","stylelint-order":">=7.0.1"},"devEngines":{"packageManager":{"name":"npm","version":">=11.8.0"}},"repository":{"url":"git+https://github.com/mdn/fred.git","type":"git"},"_npmVersion":"11.12.1","description":"MDN's next fr(ont)e(n)d.","directories":{},"_nodeVersion":"24.15.0","browserslist":["Chrome > 0 and last 2.5 years","ChromeAndroid > 0 and last 2.5 years","Edge > 0 and last 2.5 years","Firefox > 0 and last 2.5 years","FirefoxAndroid > 0 and last 2.5 years","Safari > 0 and last 2.5 years","iOS > 0 and last 2.5 years","Firefox ESR","Firefox 115","not dead"],"dependencies":{"he":"^1.2.0","lit":"^3.3.3","fdir":"^6.5.0","insane":"^2.6.2","express":"^5.2.1","prismjs":"^1.29.0","lit-html":"^3.3.3","@lit/task":"^1.0.3","@mdn/rari":"0.2.23","codemirror":"^6.0.1","@mdn/watify":"^1.1.9","compression":"^1.8.1","open-editor":"^6.0.0","concurrently":"^9.2.1","prism-svelte":"^0.5.0","@lit-labs/ssr":"^4.1.0","cookie-parser":"^1.4.7","@fluent/bundle":"^0.19.0","@mozilla/glean":"^5.0.8","@codemirror/state":"^6.6.0","source-map-support":"^0.5.21","@codemirror/lang-css":"^6.3.1","@lit-labs/ssr-client":"^1.1.8","@codemirror/lang-html":"^6.4.11","@codemirror/lang-wast":"^6.0.2","http-proxy-middleware":"^3.0.3","@codemirror/theme-one-dark":"^6.1.2","@codemirror/lang-javascript":"^6.2.5"},"_hasShrinkwrap":false,"packageManager":"npm@11.12.1","devDependencies":{"spdy":"^4.0.2","dexie":"^4.4.2","yargs":"^18.0.0","eslint":"^9.39.4","globals":"^17.6.0","postcss":"^8.5.14","lefthook":"^2.1.6","prettier":"^3.8.3","ts-morph":"^28.0.0","@mdn/yari":"^5.1.2","@types/he":"^1.2.3","@wdio/cli":"^9.27.1","downshift":"^9.3.2","stylelint":"^17.11.1","@eslint/js":"^9.39.4","css-loader":"^7.1.4","typescript":"^6.0.3","@rspack/cli":"^1.7.11","@types/node":"^24.10.3","sass-loader":"^16.0.8","svgo-loader":"^5.0.0","@rspack/core":"^1.7.11","@types/mocha":"^10.0.10","@svgr/webpack":"^8.1.0","@types/insane":"^1.0.0","@wdio/globals":"^9.27.1","sass-embedded":"^1.99.0","webpack-merge":"^6.0.1","@eslint/compat":"^2.1.0","@fluent/syntax":"^0.19.0","@types/express":"^5.0.6","@types/prismjs":"^1.26.6","@zip.js/zip.js":"^2.8.26","postcss-loader":"^8.2.1","postcss-mixins":"^12.1.2","eslint-plugin-n":"^18.0.1","@codemirror/lint":"^6.9.6","@codemirror/view":"^6.43.0","eslint-plugin-wc":"^3.1.0","eslint-plugin-lit":"^2.3.1","typescript-eslint":"^8.59.3","@types/compression":"^1.8.1","@wdio/local-runner":"^9.27.1","postcss-preset-env":"^11.3.0","resolve-url-loader":"^5.0.0","@wdio/spec-reporter":"^9.27.1","eslint-plugin-jsdoc":"^62.9.0","@codemirror/commands":"^6.10.3","@codemirror/language":"^6.12.3","@types/cookie-parser":"^1.4.10","eslint-plugin-import":"^2.31.0","postcss-custom-media":"^12.0.1","webpack-stats-plugin":"^1.1.3","@wdio/mocha-framework":"^9.27.1","eslint-plugin-unicorn":"^64.0.0","eslint-config-prettier":"^10.1.8","rspack-manifest-plugin":"^5.2.1","webpack-dev-middleware":"^8.0.3","webpack-hot-middleware":"^2.26.1","@jackolope/lit-analyzer":"^3.2.0","@rsdoctor/rspack-plugin":"^1.5.0","@codemirror/autocomplete":"^6.20.2","@jackolope/ts-lit-plugin":"^3.1.6","@mdn/browser-compat-data":"^7.3.15","stylelint-config-standard":"^40.0.0","css-minimizer-webpack-plugin":"^8.0.0","@csstools/postcss-global-data":"^4.0.0","@types/webpack-hot-middleware":"^2.25.12","@wdio/firefox-profile-service":"^9.27.1","stylelint-config-recess-order":"^7.7.0"},"_npmOperationalInternal":{"tmp":"tmp/fred_2.6.2_1778853623503_0.6531034550244281","host":"s3://npm-registry-packages-npm-production"}},"2.6.4":{"name":"@mdn/fred","version":"2.6.4","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/fred@2.6.4","maintainers":[{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"caugner","email":"npm@augner.eu"},{"name":"mdn-bot","email":"mdn-npm+bot@mozilla.com"}],"homepage":"https://github.com/mdn/fred#readme","bugs":{"url":"https://github.com/mdn/fred/issues"},"bin":{"fred-ssr":"build/ssr.js","fred-server":"scripts/server.js"},"dist":{"shasum":"062ea0d8d55705a9ca3c9ed95eca0f4864d97ac7","tarball":"https://registry.npmjs.org/@mdn/fred/-/fred-2.6.4.tgz","fileCount":3625,"integrity":"sha512-OYa1dDzbsoQG9M/BfyiCnUZ3rTHCUMLkMSRF92bJEm1WvCB5ivGpNVYabog+zKr4D7rH8QpcOGqkUYsLfcOoaQ==","signatures":[{"sig":"MEUCIC9waTgX10Ktq22WGxorzYiXofV/dFtxKchumwJWD3jxAiEAwpItZoDFIW4/+NxHxuFNwOv3McbsEonoerUZ+BUmuis=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@mdn%2ffred@2.6.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":61095199},"type":"module","engines":{"node":">=24"},"gitHead":"fb9760fe86276a59f7aac15634e3794afc159de7","scripts":{"dev":"node --env-file=.env ./server.js","ssr":"node build/ssr.js","tsc":"tsc","l10n":"node l10n/cli.js","rari":"rari","test":"node scripts/tests.js","build":"rspack build","start":"node --env-file=.env scripts/server.js","prepack":"npm run build","preview":"NODE_ENV=production node ./server.js","lit-analyzer":"npx @jackolope/lit-analyzer --rules.no-incompatible-type-binding off"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:601264ce-5475-40e1-a0d9-b5ea74616053"}},"overrides":{"tmp":">=0.2.4","glob":">=10.5.0","stylelint-order":">=7.0.1"},"devEngines":{"packageManager":{"name":"npm","version":">=11.8.0"}},"repository":{"url":"git+https://github.com/mdn/fred.git","type":"git"},"_npmVersion":"11.12.1","description":"MDN's next fr(ont)e(n)d.","directories":{},"_nodeVersion":"24.15.0","browserslist":["Chrome > 0 and last 2.5 years","ChromeAndroid > 0 and last 2.5 years","Edge > 0 and last 2.5 years","Firefox > 0 and last 2.5 years","FirefoxAndroid > 0 and last 2.5 years","Safari > 0 and last 2.5 years","iOS > 0 and last 2.5 years","Firefox ESR","Firefox 115","not dead"],"dependencies":{"he":"^1.2.0","lit":"^3.3.3","fdir":"^6.5.0","insane":"^2.6.2","express":"^5.2.1","prismjs":"^1.29.0","lit-html":"^3.3.3","@lit/task":"^1.0.3","@mdn/rari":"0.2.25","codemirror":"^6.0.1","@mdn/watify":"^1.1.9","compression":"^1.8.1","open-editor":"^6.0.0","concurrently":"^9.2.1","prism-svelte":"^0.5.0","@lit-labs/ssr":"^4.1.0","cookie-parser":"^1.4.7","@fluent/bundle":"^0.19.0","@mozilla/glean":"^5.0.8","@codemirror/state":"^6.6.0","source-map-support":"^0.5.21","@codemirror/lang-css":"^6.3.1","@lit-labs/ssr-client":"^1.1.8","@codemirror/lang-html":"^6.4.11","@codemirror/lang-wast":"^6.0.2","http-proxy-middleware":"^3.0.3","@codemirror/theme-one-dark":"^6.1.2","@codemirror/lang-javascript":"^6.2.5"},"_hasShrinkwrap":false,"packageManager":"npm@11.12.1","devDependencies":{"spdy":"^4.0.2","dexie":"^4.4.2","yargs":"^18.0.0","eslint":"^9.39.4","globals":"^17.6.0","postcss":"^8.5.15","lefthook":"^2.1.8","prettier":"^3.8.3","ts-morph":"^28.0.0","@mdn/yari":"^5.1.2","@types/he":"^1.2.3","@wdio/cli":"^9.27.1","downshift":"^9.3.3","stylelint":"^17.12.0","@eslint/js":"^9.39.4","css-loader":"^7.1.4","typescript":"^6.0.3","@rspack/cli":"^1.7.11","@types/node":"^24.10.3","sass-loader":"^16.0.8","svgo-loader":"^5.0.0","@rspack/core":"^1.7.11","@types/mocha":"^10.0.10","@svgr/webpack":"^8.1.0","@types/insane":"^1.0.0","@wdio/globals":"^9.27.1","sass-embedded":"^1.100.0","webpack-merge":"^6.0.1","@eslint/compat":"^2.1.0","@fluent/syntax":"^0.19.0","@types/express":"^5.0.6","@types/prismjs":"^1.26.6","@zip.js/zip.js":"^2.8.26","postcss-loader":"^8.2.1","postcss-mixins":"^12.1.2","eslint-plugin-n":"^18.0.1","@codemirror/lint":"^6.9.6","@codemirror/view":"^6.43.0","eslint-plugin-wc":"^3.1.0","eslint-plugin-lit":"^2.3.1","typescript-eslint":"^8.59.4","@types/compression":"^1.8.1","@wdio/local-runner":"^9.27.1","postcss-preset-env":"^11.3.0","resolve-url-loader":"^5.0.0","@wdio/spec-reporter":"^9.27.1","eslint-plugin-jsdoc":"^63.0.0","@codemirror/commands":"^6.10.3","@codemirror/language":"^6.12.3","@types/cookie-parser":"^1.4.10","eslint-plugin-import":"^2.31.0","postcss-custom-media":"^12.0.1","webpack-stats-plugin":"^1.1.3","@wdio/mocha-framework":"^9.27.1","eslint-plugin-unicorn":"^64.0.0","eslint-config-prettier":"^10.1.8","rspack-manifest-plugin":"^5.2.1","webpack-dev-middleware":"^8.0.3","webpack-hot-middleware":"^2.26.1","@jackolope/lit-analyzer":"^3.2.0","@rsdoctor/rspack-plugin":"^1.5.0","@codemirror/autocomplete":"^6.20.2","@jackolope/ts-lit-plugin":"^3.1.6","@mdn/browser-compat-data":"^7.3.16","stylelint-config-standard":"^40.0.0","css-minimizer-webpack-plugin":"^8.0.0","@csstools/postcss-global-data":"^4.0.0","@types/webpack-hot-middleware":"^2.25.12","@wdio/firefox-profile-service":"^9.27.1","stylelint-config-recess-order":"^7.7.0"},"_npmOperationalInternal":{"tmp":"tmp/fred_2.6.4_1779477308456_0.053316188203215154","host":"s3://npm-registry-packages-npm-production"}},"2.6.5":{"name":"@mdn/fred","version":"2.6.5","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/fred@2.6.5","maintainers":[{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"caugner","email":"npm@augner.eu"},{"name":"mdn-bot","email":"mdn-npm+bot@mozilla.com"}],"homepage":"https://github.com/mdn/fred#readme","bugs":{"url":"https://github.com/mdn/fred/issues"},"bin":{"fred-ssr":"build/ssr.js","fred-server":"scripts/server.js"},"dist":{"shasum":"079cdc998c9a7a80330f6eecc62db0e2c3f162c2","tarball":"https://registry.npmjs.org/@mdn/fred/-/fred-2.6.5.tgz","fileCount":3625,"integrity":"sha512-eRoFf2ydtNTGqzjJpSG8ZqXL7CNNaBuAN08DI68rT7fxcp3v0Kwd8xl9ziMChv4TqG+nGc6auISYGfnECjQyqQ==","signatures":[{"sig":"MEYCIQD85U7j0fMAzBhaYmwsX2bxrGKPiI41mKOrCg2fL3T1dgIhAOXisEbhMgLmmbH4zoZ67/9ugh7uydNBwDq2rBBppf0k","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@mdn%2ffred@2.6.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":61196801},"type":"module","engines":{"node":">=24"},"gitHead":"ebc3946a5886834992217c79d081cc42d27f000d","scripts":{"dev":"node --env-file=.env ./server.js","ssr":"node build/ssr.js","tsc":"tsc","l10n":"node l10n/cli.js","rari":"rari","test":"node scripts/tests.js","build":"rspack build","start":"node --env-file=.env scripts/server.js","prepack":"npm run build","preview":"NODE_ENV=production node ./server.js","lit-analyzer":"npx @jackolope/lit-analyzer --rules.no-incompatible-type-binding off"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:601264ce-5475-40e1-a0d9-b5ea74616053"}},"overrides":{"tmp":">=0.2.4","glob":">=10.5.0","stylelint-order":">=7.0.1"},"devEngines":{"packageManager":{"name":"npm","version":">=11.8.0"}},"repository":{"url":"git+https://github.com/mdn/fred.git","type":"git"},"_npmVersion":"11.12.1","description":"MDN's next fr(ont)e(n)d.","directories":{},"_nodeVersion":"24.15.0","browserslist":["Chrome > 0 and last 2.5 years","ChromeAndroid > 0 and last 2.5 years","Edge > 0 and last 2.5 years","Firefox > 0 and last 2.5 years","FirefoxAndroid > 0 and last 2.5 years","Safari > 0 and last 2.5 years","iOS > 0 and last 2.5 years","Firefox ESR","Firefox 115","not dead"],"dependencies":{"he":"^1.2.0","lit":"^3.3.3","fdir":"^6.5.0","insane":"^2.6.2","express":"^5.2.1","prismjs":"^1.29.0","lit-html":"^3.3.3","@lit/task":"^1.0.3","@mdn/rari":"0.2.26","codemirror":"^6.0.1","@mdn/watify":"^1.1.9","compression":"^1.8.1","open-editor":"^6.0.0","concurrently":"^9.2.1","prism-svelte":"^0.5.0","@lit-labs/ssr":"^4.1.0","cookie-parser":"^1.4.7","@fluent/bundle":"^0.19.0","@mozilla/glean":"^5.0.8","@codemirror/state":"^6.6.0","source-map-support":"^0.5.21","@codemirror/lang-css":"^6.3.1","@lit-labs/ssr-client":"^1.1.8","@codemirror/lang-html":"^6.4.11","@codemirror/lang-wast":"^6.0.2","http-proxy-middleware":"^4.0.0","@codemirror/theme-one-dark":"^6.1.2","@codemirror/lang-javascript":"^6.2.5"},"_hasShrinkwrap":false,"packageManager":"npm@11.12.1","devDependencies":{"spdy":"^4.0.2","dexie":"^4.4.3","yargs":"^18.0.0","eslint":"^9.39.4","globals":"^17.6.0","postcss":"^8.5.15","lefthook":"^2.1.8","prettier":"^3.8.3","ts-morph":"^28.0.0","@mdn/yari":"^5.1.2","@types/he":"^1.2.3","@wdio/cli":"^9.27.2","downshift":"^9.3.3","stylelint":"^17.12.0","@eslint/js":"^9.39.4","css-loader":"^7.1.4","typescript":"^6.0.3","@rspack/cli":"^1.7.11","@types/node":"^24.10.3","sass-loader":"^16.0.8","svgo-loader":"^5.0.0","@rspack/core":"^1.7.11","@types/mocha":"^10.0.10","@svgr/webpack":"^8.1.0","@types/insane":"^1.0.0","@wdio/globals":"^9.27.2","sass-embedded":"^1.100.0","webpack-merge":"^6.0.1","@eslint/compat":"^2.1.0","@fluent/syntax":"^0.19.0","@types/express":"^5.0.6","@types/prismjs":"^1.26.6","@zip.js/zip.js":"^2.8.26","postcss-loader":"^8.2.1","postcss-mixins":"^12.1.2","eslint-plugin-n":"^18.0.1","@codemirror/lint":"^6.9.6","@codemirror/view":"^6.43.0","eslint-plugin-wc":"^3.1.0","eslint-plugin-lit":"^2.3.1","typescript-eslint":"^8.60.0","@types/compression":"^1.8.1","@wdio/local-runner":"^9.27.2","postcss-preset-env":"^11.3.0","resolve-url-loader":"^5.0.0","@wdio/spec-reporter":"^9.27.2","eslint-plugin-jsdoc":"^63.0.0","@codemirror/commands":"^6.10.3","@codemirror/language":"^6.12.3","@types/cookie-parser":"^1.4.10","eslint-plugin-import":"^2.31.0","postcss-custom-media":"^12.0.1","webpack-stats-plugin":"^1.1.3","@wdio/mocha-framework":"^9.27.2","eslint-plugin-unicorn":"^64.0.0","eslint-config-prettier":"^10.1.8","rspack-manifest-plugin":"^5.2.1","webpack-dev-middleware":"^8.0.3","webpack-hot-middleware":"^2.26.1","@jackolope/lit-analyzer":"^3.2.0","@rsdoctor/rspack-plugin":"^1.5.0","@codemirror/autocomplete":"^6.20.2","@jackolope/ts-lit-plugin":"^3.1.6","@mdn/browser-compat-data":"^8.0.0","stylelint-config-standard":"^40.0.0","css-minimizer-webpack-plugin":"^8.0.0","@csstools/postcss-global-data":"^4.0.0","@types/webpack-hot-middleware":"^2.25.12","@wdio/firefox-profile-service":"^9.27.2","stylelint-config-recess-order":"^7.7.0"},"_npmOperationalInternal":{"tmp":"tmp/fred_2.6.5_1780307833857_0.45360999941217606","host":"s3://npm-registry-packages-npm-production"}},"2.7.0":{"name":"@mdn/fred","version":"2.7.0","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/fred@2.7.0","maintainers":[{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"caugner","email":"npm@augner.eu"},{"name":"mdn-bot","email":"mdn-npm+bot@mozilla.com"}],"homepage":"https://github.com/mdn/fred#readme","bugs":{"url":"https://github.com/mdn/fred/issues"},"bin":{"fred":"bin/fred.js","fred-ssr":"bin/fred-ssr.js","fred-server":"bin/fred-server.js"},"dist":{"shasum":"eba5f6e7cbe8bc419e1e4e2cfb0862d44f52152f","tarball":"https://registry.npmjs.org/@mdn/fred/-/fred-2.7.0.tgz","fileCount":3607,"integrity":"sha512-aONG4TP43Pk9LDlPOIMxx93xAh9hWqUauCH/q9/DyP8c9Eghkec00Kt8pFvrDdIybN0s400Kp7WzKmsMibae+g==","signatures":[{"sig":"MEUCIB24hID/kIULZiw0qdBt6eC2nloW3gDpV7e35HOPn7H5AiEA8qPw4HOZiojzzseeW851KPtWNFncfSPwoo0pEdgaBpw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@mdn%2ffred@2.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":61267316},"type":"module","engines":{"node":">=24"},"gitHead":"1be15c00440f50932a43a5c8142fac8ab2b003f9","scripts":{"dev":"node --env-file=.env ./server.js","ssr":"node build/ssr.js","tsc":"tsc","l10n":"node l10n/cli.js","rari":"rari","test":"node scripts/tests.js","build":"rspack build","start":"node --env-file=.env scripts/server.js","prepack":"npm run build","preview":"NODE_ENV=production node ./server.js","lit-analyzer":"node scripts/lit-analyzer.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:601264ce-5475-40e1-a0d9-b5ea74616053"}},"overrides":{"tmp":">=0.2.4","glob":">=10.5.0","stylelint-order":">=7.0.1"},"devEngines":{"packageManager":{"name":"npm","version":">=11.8.0"}},"repository":{"url":"git+https://github.com/mdn/fred.git","type":"git"},"_npmVersion":"11.12.1","description":"MDN's next fr(ont)e(n)d.","directories":{},"_nodeVersion":"24.15.0","browserslist":["Chrome > 0 and last 2.5 years","ChromeAndroid > 0 and last 2.5 years","Edge > 0 and last 2.5 years","Firefox > 0 and last 2.5 years","FirefoxAndroid > 0 and last 2.5 years","Safari > 0 and last 2.5 years","iOS > 0 and last 2.5 years","Firefox ESR","Firefox 115","not dead"],"dependencies":{"he":"^1.2.0","lit":"^3.3.3","fdir":"^6.5.0","insane":"^2.6.2","express":"^5.2.1","prismjs":"^1.29.0","lit-html":"^3.3.3","@lit/task":"^1.0.3","@mdn/rari":"0.2.27","codemirror":"^6.0.1","@mdn/watify":"^1.1.9","compression":"^1.8.1","open-editor":"^6.0.0","concurrently":"^10.0.3","prism-svelte":"^0.5.0","@lit-labs/ssr":"^4.1.0","cookie-parser":"^1.4.7","@fluent/bundle":"^0.19.0","@mozilla/glean":"^5.0.8","@codemirror/state":"^6.7.1","source-map-support":"^0.5.21","@codemirror/lang-css":"^6.3.1","@lit-labs/ssr-client":"^1.1.8","@codemirror/lang-html":"^6.4.11","@codemirror/lang-wast":"^6.0.2","http-proxy-middleware":"^4.2.0","@codemirror/theme-one-dark":"^6.1.2","@codemirror/lang-javascript":"^6.2.5"},"_hasShrinkwrap":false,"packageManager":"npm@11.12.1","devDependencies":{"spdy":"^4.0.2","dexie":"^4.4.4","yargs":"^18.0.0","eslint":"^10.6.0","globals":"^17.7.0","postcss":"^8.5.19","lefthook":"^2.1.10","prettier":"^3.9.5","ts-morph":"^28.0.0","@mdn/yari":"^5.1.2","@types/he":"^1.2.3","@wdio/cli":"^9.29.1","downshift":"^9.4.0","stylelint":"^17.14.0","@eslint/js":"^10.0.1","css-loader":"^7.1.4","typescript":"^6.0.3","@rspack/cli":"^1.7.11","@types/node":"^24.13.3","sass-loader":"^17.0.0","svgo-loader":"^5.0.0","@rspack/core":"^1.7.11","@types/mocha":"^10.0.10","@svgr/webpack":"^8.1.0","@types/insane":"^1.0.0","@wdio/globals":"^9.29.1","sass-embedded":"^1.100.0","webpack-merge":"^6.0.1","@fluent/syntax":"^0.19.0","@types/express":"^5.0.6","@types/prismjs":"^1.26.6","@zip.js/zip.js":"^2.8.31","postcss-loader":"^8.2.1","postcss-mixins":"^12.1.2","eslint-plugin-n":"^18.2.2","@codemirror/lint":"^6.9.7","@codemirror/view":"^6.43.6","eslint-plugin-wc":"^3.1.0","eslint-plugin-lit":"^2.3.1","typescript-eslint":"^8.64.0","@types/compression":"^1.8.1","@wdio/local-runner":"^9.29.1","postcss-preset-env":"^11.3.2","resolve-url-loader":"^5.0.0","@wdio/spec-reporter":"^9.29.1","eslint-plugin-jsdoc":"^63.0.13","@codemirror/commands":"^6.10.4","@codemirror/language":"^6.12.4","@types/cookie-parser":"^1.4.10","postcss-custom-media":"^12.0.1","webpack-stats-plugin":"^1.1.3","@wdio/mocha-framework":"^9.29.1","eslint-plugin-unicorn":"^65.0.1","@eslint/config-helpers":"^0.6.0","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^4.17.1","rspack-manifest-plugin":"^5.2.2","webpack-dev-middleware":"^8.0.3","webpack-hot-middleware":"^2.26.1","@jackolope/lit-analyzer":"^3.2.0","@rsdoctor/rspack-plugin":"^1.5.0","@codemirror/autocomplete":"^6.20.3","@jackolope/ts-lit-plugin":"^3.1.6","@mdn/browser-compat-data":"^8.0.6","stylelint-config-standard":"^40.0.0","css-minimizer-webpack-plugin":"^8.0.0","@csstools/postcss-global-data":"^4.0.0","@types/webpack-hot-middleware":"^2.25.12","@wdio/firefox-profile-service":"^9.29.1","stylelint-config-recess-order":"^7.7.0"},"_npmOperationalInternal":{"tmp":"tmp/fred_2.7.0_1784215151281_0.6292329730921418","host":"s3://npm-registry-packages-npm-production"}},"2.8.0":{"name":"@mdn/fred","version":"2.8.0","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/fred@2.8.0","maintainers":[{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"caugner","email":"npm@augner.eu"},{"name":"mdn-bot","email":"mdn-npm+bot@mozilla.com"}],"homepage":"https://github.com/mdn/fred#readme","bugs":{"url":"https://github.com/mdn/fred/issues"},"bin":{"fred":"bin/fred.js","fred-ssr":"bin/fred-ssr.js","fred-server":"bin/fred-server.js"},"dist":{"shasum":"aed31a4fdbe2e23c237f5c7443b0ec77488f693f","tarball":"https://registry.npmjs.org/@mdn/fred/-/fred-2.8.0.tgz","fileCount":3629,"integrity":"sha512-CZ8iSCezFwvUWENx/HvGwEggmaLdm4nes9Wirf6fY0tDXUs4PNHtP9YSq0YaX9f15LospbRC/6AzkdNqf9hsSA==","signatures":[{"sig":"MEQCIEZath4GBx1HTINV8YclNiga6zj1e8ycgGIGI4xzBGmkAiBNmm3KDts1dIdhbfn1x5nVlal+osSxWA5y9Ld5afw0eQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@mdn%2ffred@2.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":60947142},"type":"module","engines":{"node":">=24"},"gitHead":"52b71384333d95301bb813f58777daa69e013f6d","scripts":{"dev":"node --env-file=.env ./server.js","ssr":"node build/ssr.js","tsc":"tsc","l10n":"node l10n/cli.js","rari":"rari","test":"node scripts/tests.js","build":"rspack build","start":"node --env-file=.env scripts/server.js","prepack":"npm run build","preview":"NODE_ENV=production node ./server.js","lit-analyzer":"node scripts/lit-analyzer.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:601264ce-5475-40e1-a0d9-b5ea74616053"}},"overrides":{"tmp":">=0.2.4","glob":">=10.5.0","stylelint-order":">=7.0.1"},"devEngines":{"packageManager":{"name":"npm","version":">=11.8.0"}},"repository":{"url":"git+https://github.com/mdn/fred.git","type":"git"},"_npmVersion":"11.12.1","description":"MDN's next fr(ont)e(n)d.","directories":{},"_nodeVersion":"24.15.0","browserslist":["Chrome > 0 and last 2.5 years","ChromeAndroid > 0 and last 2.5 years","Edge > 0 and last 2.5 years","Firefox > 0 and last 2.5 years","FirefoxAndroid > 0 and last 2.5 years","Safari > 0 and last 2.5 years","iOS > 0 and last 2.5 years","Firefox ESR","Firefox 115","not dead"],"dependencies":{"he":"^1.2.0","lit":"^3.3.3","fdir":"^6.5.0","insane":"^2.6.2","express":"^5.2.1","prismjs":"^1.29.0","lit-html":"^3.3.3","@lit/task":"^1.0.3","@mdn/rari":"0.2.33","codemirror":"^6.0.1","@mdn/watify":"^1.1.9","compression":"^1.8.1","open-editor":"^6.0.0","concurrently":"^10.0.5","prism-svelte":"^0.5.0","@lit-labs/ssr":"^4.1.0","cookie-parser":"^1.4.7","@fluent/bundle":"^0.19.0","@mozilla/glean":"^5.0.8","@codemirror/state":"^6.7.1","source-map-support":"^0.5.21","@codemirror/lang-css":"^6.3.1","@lit-labs/ssr-client":"^1.1.8","@codemirror/lang-html":"^6.4.12","@codemirror/lang-wast":"^6.0.2","http-proxy-middleware":"^4.2.0","@codemirror/theme-one-dark":"^6.1.2","@codemirror/lang-javascript":"^6.2.5"},"_hasShrinkwrap":false,"packageManager":"npm@11.12.1","devDependencies":{"spdy":"^4.0.2","dexie":"^4.4.5","yargs":"^18.1.0","eslint":"^10.6.0","globals":"^17.11.0","postcss":"^8.5.26","lefthook":"^2.1.10","prettier":"^3.9.6","ts-morph":"^28.0.0","@mdn/yari":"^5.1.2","@types/he":"^1.2.3","@wdio/cli":"^9.31.1","downshift":"^9.4.0","stylelint":"^17.14.1","@eslint/js":"^10.0.1","css-loader":"^7.1.4","typescript":"^6.0.3","@rspack/cli":"^2.1.10","@types/node":"^24.13.3","sass-loader":"^17.0.0","svgo-loader":"^5.0.0","webdriverio":"^9.30.1","@rspack/core":"^2.1.10","@types/mocha":"^10.0.10","@svgr/webpack":"^8.1.0","@types/insane":"^1.0.0","@wdio/globals":"^9.31.0","sass-embedded":"^1.102.0","webpack-merge":"^6.0.1","@fluent/syntax":"^0.19.0","@types/express":"^5.0.6","@types/prismjs":"^1.26.6","@zip.js/zip.js":"^2.8.52","postcss-loader":"^8.2.1","postcss-mixins":"^12.1.2","eslint-plugin-n":"^18.3.0","@codemirror/lint":"^6.9.7","@codemirror/view":"^6.43.9","eslint-plugin-wc":"^3.1.0","eslint-plugin-lit":"^2.3.1","typescript-eslint":"^8.67.0","@types/compression":"^1.8.1","@wdio/local-runner":"^9.31.1","postcss-preset-env":"^11.4.0","resolve-url-loader":"^5.0.0","@wdio/spec-reporter":"^9.31.1","eslint-plugin-jsdoc":"^64.2.1","@codemirror/commands":"^6.11.0","@codemirror/language":"^6.12.4","@types/cookie-parser":"^1.4.10","postcss-custom-media":"^12.0.1","webpack-stats-plugin":"^1.1.3","@wdio/mocha-framework":"^9.31.1","eslint-plugin-unicorn":"^65.0.1","@eslint/config-helpers":"^0.7.0","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^4.17.1","rspack-manifest-plugin":"^5.2.2","webpack-dev-middleware":"^8.1.1","webpack-hot-middleware":"^2.26.1","@jackolope/lit-analyzer":"^3.2.0","@rsdoctor/rspack-plugin":"^1.5.0","@codemirror/autocomplete":"^6.20.3","@jackolope/ts-lit-plugin":"^3.1.6","@mdn/browser-compat-data":"^8.0.11","stylelint-config-standard":"^40.0.0","css-minimizer-webpack-plugin":"^8.0.0","@csstools/postcss-global-data":"^4.0.0","@types/webpack-hot-middleware":"^2.25.12","@wdio/firefox-profile-service":"^9.31.1","stylelint-config-recess-order":"^7.8.0"},"_npmOperationalInternal":{"tmp":"tmp/fred_2.8.0_1787141263924_0.32366653461836115","host":"s3://npm-registry-packages-npm-production"}},"2.9.0":{"name":"@mdn/fred","version":"2.9.0","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/fred@2.9.0","maintainers":[{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"caugner","email":"npm@augner.eu"},{"name":"mdn-bot","email":"mdn-npm+bot@mozilla.com"}],"homepage":"https://github.com/mdn/fred#readme","bugs":{"url":"https://github.com/mdn/fred/issues"},"bin":{"fred":"bin/fred.js","fred-ssr":"bin/fred-ssr.js","fred-server":"bin/fred-server.js"},"dist":{"shasum":"20eadf35c864d38ae2c0ce37fb50ab993659e3c0","tarball":"https://registry.npmjs.org/@mdn/fred/-/fred-2.9.0.tgz","fileCount":3621,"integrity":"sha512-X+fYZaSGxt6oJ67D0iLifsg9pT+NbFxTcNsuaYEXOeGqFdI7GDAj0Uppjd7VT3wrtXvoFNDbqWiFLglrlCJUDw==","signatures":[{"sig":"MEUCIQDnpDJJEQ6ItdUjJ/5tFl9Ej37f8aauBeL3kOzTf3uPwAIgKORT8GidauyA2xhZPP08amVp3It20Jvalqf8jjyP1Xc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDhBSlkSEvzIhsUy2pddXktcWNxAXDa4P04Vu410g5nxAIgZ5QhA9BpLtg5yO0vK4UNHXt0QIhVCtmYmyLau5wGqks=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@mdn%2ffred@2.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":61112799},"type":"module","engines":{"node":">=24"},"gitHead":"0d2bda66d3ab973aae87615670ceb214356508c4","scripts":{"dev":"node --env-file=.env ./server.js","ssr":"node build/ssr.js","tsc":"tsc","l10n":"node l10n/cli.js","rari":"rari","test":"node scripts/tests.js","build":"rspack build","start":"node --env-file=.env scripts/server.js","prepack":"npm run build","preview":"NODE_ENV=production node ./server.js","lit-analyzer":"node scripts/lit-analyzer.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:601264ce-5475-40e1-a0d9-b5ea74616053"}},"overrides":{"tmp":">=0.2.4","glob":">=10.5.0","stylelint-order":">=7.0.1"},"devEngines":{"packageManager":{"name":"npm","version":">=11.8.0"}},"repository":{"url":"git+https://github.com/mdn/fred.git","type":"git"},"_npmVersion":"11.12.1","description":"MDN's next fr(ont)e(n)d.","directories":{},"_nodeVersion":"24.15.0","browserslist":["Chrome > 0 and last 2.5 years","ChromeAndroid > 0 and last 2.5 years","Edge > 0 and last 2.5 years","Firefox > 0 and last 2.5 years","FirefoxAndroid > 0 and last 2.5 years","Safari > 0 and last 2.5 years","iOS > 0 and last 2.5 years","Firefox ESR","Firefox 115","not dead"],"dependencies":{"he":"^1.2.0","lit":"^3.3.3","fdir":"^6.5.0","insane":"^2.6.2","express":"^5.2.1","prismjs":"^1.29.0","lit-html":"^3.3.3","@lit/task":"^1.0.3","@mdn/rari":"0.2.34","codemirror":"^6.0.1","@mdn/watify":"^1.1.9","compression":"^1.8.1","open-editor":"^6.0.0","concurrently":"^10.0.5","prism-svelte":"^0.5.0","@lit-labs/ssr":"^4.1.0","cookie-parser":"^1.4.7","@fluent/bundle":"^0.19.0","@mozilla/glean":"^5.0.8","@codemirror/state":"^6.7.4","source-map-support":"^0.5.21","@codemirror/lang-css":"^6.3.1","@lit-labs/ssr-client":"^1.1.8","@codemirror/lang-html":"^6.4.12","@codemirror/lang-wast":"^6.0.2","http-proxy-middleware":"^4.2.0","@codemirror/theme-one-dark":"^6.1.2","@codemirror/lang-javascript":"^6.2.5"},"_hasShrinkwrap":false,"packageManager":"npm@11.12.1","devDependencies":{"spdy":"^4.0.2","dexie":"^4.4.5","yargs":"^18.1.0","eslint":"^10.6.0","globals":"^17.12.0","postcss":"^8.5.28","lefthook":"^2.1.12","prettier":"^3.9.6","ts-morph":"^28.0.0","@mdn/yari":"^5.1.2","@types/he":"^1.2.3","@wdio/cli":"^9.31.6","downshift":"^9.4.0","stylelint":"^17.15.0","@eslint/js":"^10.0.1","css-loader":"^7.1.5","typescript":"^6.0.3","@rspack/cli":"^2.2.2","@types/node":"^24.13.3","sass-loader":"^17.0.1","svgo-loader":"^5.0.0","webdriverio":"^9.30.1","@rspack/core":"^2.2.2","@types/mocha":"^10.0.10","@svgr/webpack":"^8.1.0","@types/insane":"^1.0.0","@wdio/globals":"^9.31.3","sass-embedded":"^1.104.0","webpack-merge":"^6.0.1","@fluent/syntax":"^0.19.0","@types/express":"^5.0.6","@types/prismjs":"^1.26.6","@zip.js/zip.js":"^2.11.4","postcss-loader":"^8.2.1","postcss-mixins":"^12.1.2","eslint-plugin-n":"^18.3.0","@codemirror/lint":"^6.9.7","@codemirror/view":"^6.43.11","eslint-plugin-wc":"^3.1.0","eslint-plugin-lit":"^2.3.1","typescript-eslint":"^8.70.0","@types/compression":"^1.8.1","@wdio/local-runner":"^9.31.6","postcss-preset-env":"^11.5.2","resolve-url-loader":"^5.0.0","@wdio/spec-reporter":"^9.31.2","eslint-plugin-jsdoc":"^64.3.6","@codemirror/commands":"^6.11.0","@codemirror/language":"^6.12.4","@types/cookie-parser":"^1.4.10","postcss-custom-media":"^12.0.1","webpack-stats-plugin":"^1.1.3","@wdio/mocha-framework":"^9.31.6","eslint-plugin-unicorn":"^65.0.1","@eslint/config-helpers":"^0.7.0","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^4.17.1","rspack-manifest-plugin":"^5.2.2","webpack-dev-middleware":"^8.3.0","webpack-hot-middleware":"^2.26.1","@jackolope/lit-analyzer":"^3.2.0","@rsdoctor/rspack-plugin":"^1.5.0","@codemirror/autocomplete":"^6.20.3","@jackolope/ts-lit-plugin":"^3.1.6","@mdn/browser-compat-data":"^8.1.0","stylelint-config-standard":"^40.0.0","css-minimizer-webpack-plugin":"^8.0.0","@csstools/postcss-global-data":"^4.0.0","@types/webpack-hot-middleware":"^2.25.12","@wdio/firefox-profile-service":"^9.31.2","stylelint-config-recess-order":"^7.8.0"},"_npmOperationalInternal":{"tmp":"tmp/fred_2.9.0_1788812168795_0.9824569618244352","host":"s3://npm-registry-packages-npm-production"}},"2.9.1":{"name":"@mdn/fred","version":"2.9.1","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/fred@2.9.1","maintainers":[{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"caugner","email":"npm@augner.eu"},{"name":"mdn-bot","email":"mdn-npm+bot@mozilla.com"}],"homepage":"https://github.com/mdn/fred#readme","bugs":{"url":"https://github.com/mdn/fred/issues"},"bin":{"fred":"bin/fred.js","fred-ssr":"bin/fred-ssr.js","fred-server":"bin/fred-server.js"},"dist":{"shasum":"b6d0878a3a20acb4a4a17276d0aaf188fa781fa9","tarball":"https://registry.npmjs.org/@mdn/fred/-/fred-2.9.1.tgz","fileCount":3621,"integrity":"sha512-8uXrLj3rbrzh1bwjHWpIG4GLoyHMXNiXLi+z5k9UML7jSXY7VHqsg4mftirmpGpFnRxzxGJXzcrn/Bb1IXZn8A==","signatures":[{"sig":"MEUCIHPNnihY7Jjj3mpoi8qa+49ewmC8bw74JSaxgDr8WFbkAiEAjM+gg5xx004QM4SE/z9rX5igU+fnoaepWV9EcZ4QBZE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCeTXl8MTPcXxPZq2RbghubQSzqW67WTMw/bfaHNjgK0QIgdh4nrDsalS7QZXtsLQN0uhGwCwYYd3NMBVlp3idSaZY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@mdn%2ffred@2.9.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":61128549},"type":"module","engines":{"node":">=24"},"gitHead":"a010ecbfec855c938d43ee1645e1d058d4c1fa0b","scripts":{"dev":"node --env-file=.env ./server.js","ssr":"node build/ssr.js","tsc":"tsc","l10n":"node l10n/cli.js","rari":"rari","test":"node scripts/tests.js","build":"rspack build","start":"node --env-file=.env scripts/server.js","prepack":"npm run build","preview":"NODE_ENV=production node ./server.js","lit-analyzer":"node scripts/lit-analyzer.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:601264ce-5475-40e1-a0d9-b5ea74616053"}},"overrides":{"tmp":">=0.2.4","glob":">=10.5.0","stylelint-order":">=7.0.1"},"devEngines":{"packageManager":{"name":"npm","version":">=11.8.0"}},"repository":{"url":"git+https://github.com/mdn/fred.git","type":"git"},"_npmVersion":"11.19.0","description":"MDN's next fr(ont)e(n)d.","directories":{},"_nodeVersion":"24.20.0","allowScripts":{"esbuild":true,"mozjpeg":true,"fsevents":false,"gifsicle":true,"lefthook":true,"@mdn/rari":true,"edgedriver":true,"geckodriver":true,"pngquant-bin":true,"unrs-resolver":true,"@parcel/watcher":true},"browserslist":["Chrome > 0 and last 2.5 years","ChromeAndroid > 0 and last 2.5 years","Edge > 0 and last 2.5 years","Firefox > 0 and last 2.5 years","FirefoxAndroid > 0 and last 2.5 years","Safari > 0 and last 2.5 years","iOS > 0 and last 2.5 years","Firefox ESR","Firefox 115","not dead"],"dependencies":{"he":"^1.2.0","lit":"^3.3.3","fdir":"^6.5.0","insane":"^2.6.2","express":"^5.2.1","prismjs":"^1.29.0","lit-html":"^3.3.3","@lit/task":"^1.0.3","@mdn/rari":"0.2.34","codemirror":"^6.0.1","@mdn/watify":"^1.1.10","compression":"^1.8.2","open-editor":"^6.0.0","concurrently":"^10.0.5","prism-svelte":"^0.5.0","@lit-labs/ssr":"^4.1.0","cookie-parser":"^1.4.7","@fluent/bundle":"^0.19.0","@mozilla/glean":"^5.0.8","@codemirror/state":"^6.7.4","source-map-support":"^0.5.21","@codemirror/lang-css":"^6.3.1","@lit-labs/ssr-client":"^1.1.8","@codemirror/lang-html":"^6.4.12","@codemirror/lang-wast":"^6.0.2","http-proxy-middleware":"^4.2.0","@codemirror/theme-one-dark":"^6.1.2","@codemirror/lang-javascript":"^6.2.5"},"_hasShrinkwrap":false,"packageManager":"npm@11.19.0","devDependencies":{"spdy":"^4.0.2","dexie":"^4.4.6","yargs":"^18.1.0","eslint":"^10.10.0","globals":"^17.12.0","postcss":"^8.5.28","lefthook":"^2.1.12","prettier":"^3.9.6","ts-morph":"^28.0.0","@mdn/yari":"^6.0.0","@types/he":"^1.2.3","@wdio/cli":"^9.31.7","downshift":"^9.4.0","stylelint":"^17.15.0","@eslint/js":"^10.0.1","css-loader":"^7.1.5","typescript":"^6.0.3","@rspack/cli":"^2.2.3","@types/node":"^24.13.4","sass-loader":"^17.0.1","svgo-loader":"^5.0.0","webdriverio":"^9.30.1","@rspack/core":"^2.2.3","@types/mocha":"^10.0.10","@svgr/webpack":"^8.1.0","@types/insane":"^1.0.0","@wdio/globals":"^9.31.3","sass-embedded":"^1.104.0","webpack-merge":"^6.0.1","@fluent/syntax":"^0.19.0","@types/express":"^5.0.6","@types/prismjs":"^1.26.6","@zip.js/zip.js":"^2.14.0","postcss-loader":"^8.2.1","postcss-mixins":"^12.1.2","eslint-plugin-n":"^18.3.0","@codemirror/lint":"^6.9.7","@codemirror/view":"^6.43.11","eslint-plugin-wc":"^3.1.0","eslint-plugin-lit":"^2.3.1","typescript-eslint":"^8.70.0","@types/compression":"^1.8.1","@wdio/local-runner":"^9.31.7","postcss-preset-env":"^11.5.2","resolve-url-loader":"^5.0.0","@wdio/spec-reporter":"^9.31.2","eslint-plugin-jsdoc":"^64.3.9","@codemirror/commands":"^6.11.0","@codemirror/language":"^6.12.4","@types/cookie-parser":"^1.4.10","postcss-custom-media":"^12.0.1","webpack-stats-plugin":"^1.1.3","@wdio/mocha-framework":"^9.31.7","eslint-plugin-unicorn":"^74.0.0","@eslint/config-helpers":"^0.7.0","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^4.17.1","rspack-manifest-plugin":"^5.2.2","webpack-dev-middleware":"^8.3.0","webpack-hot-middleware":"^2.26.1","@jackolope/lit-analyzer":"^3.2.0","@rsdoctor/rspack-plugin":"^1.6.4","@codemirror/autocomplete":"^6.20.3","@jackolope/ts-lit-plugin":"^3.1.6","@mdn/browser-compat-data":"^8.1.1","stylelint-config-standard":"^40.0.0","css-minimizer-webpack-plugin":"^8.0.0","@csstools/postcss-global-data":"^4.0.0","@types/webpack-hot-middleware":"^2.25.12","@wdio/firefox-profile-service":"^9.31.2","stylelint-config-recess-order":"^7.8.0"},"_npmOperationalInternal":{"tmp":"tmp/fred_2.9.1_1789144419719_0.2602570202417689","host":"s3://npm-registry-packages-npm-production"}},"2.9.2":{"_id":"@mdn/fred@2.9.2","bin":{"fred":"bin/fred.js","fred-ssr":"bin/fred-ssr.js","fred-server":"bin/fred-server.js"},"bugs":{"url":"https://github.com/mdn/fred/issues"},"dist":{"shasum":"e243a809a747b00507907d07670134012c261911","tarball":"https://registry.npmjs.org/@mdn/fred/-/fred-2.9.2.tgz","fileCount":3629,"integrity":"sha512-bBf3KHVO/gRovEo5LjqOrSx1D3l1Yt2UkUJe0VT1WTIi3nP8Lc8NQG6FN309iilnvKqpBS/7rPzZN2N16ftNzg==","signatures":[{"sig":"MEUCIELh7wrZ9RoaAEDkCg7h0GoM7zAK2PkpiRO4GcWCqfoRAiEA4V/DfbVpDrb+sN7O2+ufNQpkFB70Pxq5tA7QrGZnpGE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQC8gnoxCd/1+vyEedPQRJsE5kEmDaAtEnjN50MoNwZ6OQIhALWO+m9ozBow6ztEJy+9t+tJdBAknkTIjEm6oeqKS7Ca"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@mdn%2ffred@2.9.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":61209620},"name":"@mdn/fred","type":"module","author":{"name":"MDN Web Docs"},"engines":{"node":">=24"},"gitHead":"504a1e37bc05053724d487bc2a8be5c37a18f94e","license":"MPL-2.0","scripts":{"dev":"node --env-file=.env ./server.js","ssr":"node build/ssr.js","tsc":"tsc","l10n":"node l10n/cli.js","rari":"rari","test":"node scripts/tests.js","build":"rspack build","start":"node --env-file=.env scripts/server.js","prepack":"npm run build","preview":"NODE_ENV=production node ./server.js","lit-analyzer":"node scripts/lit-analyzer.js"},"version":"2.9.2","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:601264ce-5475-40e1-a0d9-b5ea74616053"}},"homepage":"https://github.com/mdn/fred#readme","overrides":{"tmp":">=0.2.4","glob":">=10.5.0","stylelint-order":">=7.0.1"},"devEngines":{"packageManager":{"name":"npm","version":">=11.8.0"}},"repository":{"url":"git+https://github.com/mdn/fred.git","type":"git"},"_npmVersion":"11.19.0","description":"MDN's next fr(ont)e(n)d.","directories":{},"maintainers":[{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"caugner","email":"npm@augner.eu"},{"name":"mdn-bot","email":"mdn-npm+bot@mozilla.com"}],"_nodeVersion":"24.20.0","allowScripts":{"esbuild":true,"mozjpeg":true,"fsevents":false,"gifsicle":true,"lefthook":true,"@mdn/rari":true,"edgedriver":true,"geckodriver":true,"pngquant-bin":true,"unrs-resolver":true,"@parcel/watcher":true},"browserslist":["Chrome > 0 and last 2.5 years","ChromeAndroid > 0 and last 2.5 years","Edge > 0 and last 2.5 years","Firefox > 0 and last 2.5 years","FirefoxAndroid > 0 and last 2.5 years","Safari > 0 and last 2.5 years","iOS > 0 and last 2.5 years","Firefox ESR","Firefox 115","not dead"],"dependencies":{"he":"^1.2.0","lit":"^3.3.3","fdir":"^6.5.0","insane":"^2.6.2","express":"^5.2.1","prismjs":"^1.29.0","lit-html":"^3.3.3","@lit/task":"^1.0.3","@mdn/rari":"0.2.35","codemirror":"^6.0.1","@mdn/watify":"^1.1.10","compression":"^1.8.2","open-editor":"^6.0.0","concurrently":"^10.0.5","prism-svelte":"^0.5.0","@lit-labs/ssr":"^4.1.0","cookie-parser":"^1.4.7","@fluent/bundle":"^0.19.0","@mozilla/glean":"^5.0.10","@codemirror/state":"^6.7.5","source-map-support":"^0.5.21","@codemirror/lang-css":"^6.3.1","@lit-labs/ssr-client":"^1.1.8","@codemirror/lang-html":"^6.4.12","@codemirror/lang-wast":"^6.0.2","http-proxy-middleware":"^4.2.0","@codemirror/theme-one-dark":"^6.1.2","@codemirror/lang-javascript":"^6.2.5"},"_hasShrinkwrap":false,"packageManager":"npm@11.19.0","devDependencies":{"spdy":"^4.0.2","dexie":"^4.4.6","yargs":"^18.1.0","eslint":"^10.10.0","globals":"^17.12.0","postcss":"^8.5.28","lefthook":"^2.1.14","prettier":"^3.9.7","ts-morph":"^28.0.0","@mdn/yari":"^6.0.0","@types/he":"^1.2.3","@wdio/cli":"^9.31.9","downshift":"^9.4.0","stylelint":"^17.15.0","@eslint/js":"^10.0.1","css-loader":"^7.1.5","typescript":"^6.0.3","@rspack/cli":"^2.2.5","@types/node":"^24.13.5","sass-loader":"^17.0.1","svgo-loader":"^5.0.0","webdriverio":"^9.30.1","@rspack/core":"^2.2.5","@types/mocha":"^10.0.10","@svgr/webpack":"^8.1.0","@types/insane":"^1.0.0","@wdio/globals":"^9.31.3","sass-embedded":"^1.104.1","webpack-merge":"^6.0.1","@fluent/syntax":"^0.19.0","@types/express":"^5.0.6","@types/prismjs":"^1.26.6","@zip.js/zip.js":"^2.15.0","postcss-loader":"^8.2.1","postcss-mixins":"^12.1.2","eslint-plugin-n":"^18.3.0","@codemirror/lint":"^6.9.7","@codemirror/view":"^6.43.12","eslint-plugin-wc":"^3.1.0","eslint-plugin-lit":"^2.3.1","typescript-eslint":"^8.70.0","@types/compression":"^1.8.1","@wdio/local-runner":"^9.31.9","postcss-preset-env":"^11.5.3","resolve-url-loader":"^5.0.0","@wdio/spec-reporter":"^9.31.2","eslint-plugin-jsdoc":"^64.5.2","@codemirror/commands":"^6.11.1","@codemirror/language":"^6.12.4","@types/cookie-parser":"^1.4.10","postcss-custom-media":"^12.0.1","webpack-stats-plugin":"^1.1.3","@wdio/mocha-framework":"^9.31.9","eslint-plugin-unicorn":"^74.0.0","@eslint/config-helpers":"^0.7.0","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^4.17.1","rspack-manifest-plugin":"^5.2.2","webpack-dev-middleware":"^8.3.0","webpack-hot-middleware":"^2.26.1","@jackolope/lit-analyzer":"^3.2.0","@rsdoctor/rspack-plugin":"^1.6.4","@codemirror/autocomplete":"^6.20.3","@jackolope/ts-lit-plugin":"^3.1.6","@mdn/browser-compat-data":"^8.1.1","stylelint-config-standard":"^40.0.0","css-minimizer-webpack-plugin":"^8.0.0","@csstools/postcss-global-data":"^4.0.0","@types/webpack-hot-middleware":"^2.25.12","@wdio/firefox-profile-service":"^9.31.2","stylelint-config-recess-order":"^7.8.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/fred_2.9.2_1789586962842_0.60442598663653"}}},"time":{"created":"2025-06-27T16:59:35.752Z","modified":"2026-09-16T19:29:23.610Z","0.0.1":"2025-06-27T16:59:36.287Z","0.0.2":"2025-06-27T17:21:34.518Z","0.0.3":"2025-06-27T17:27:07.201Z","0.0.4":"2025-06-30T16:15:16.236Z","0.0.5":"2025-07-01T17:11:44.014Z","0.1.0":"2025-07-11T19:36:06.859Z","0.2.0":"2025-07-31T15:23:33.936Z","0.3.0":"2025-08-15T09:00:45.459Z","1.0.0":"2025-08-20T11:17:31.732Z","1.1.0":"2025-08-25T15:58:18.890Z","1.1.1":"2025-08-28T09:09:48.816Z","1.2.0":"2025-08-28T16:12:30.329Z","1.3.0":"2025-09-01T16:40:40.965Z","1.3.1":"2025-09-03T15:46:01.204Z","1.3.2":"2025-09-05T14:44:50.378Z","1.4.0":"2025-09-11T20:19:43.893Z","1.5.0":"2025-09-24T10:54:30.565Z","1.6.0":"2025-10-01T12:09:20.821Z","1.6.1":"2025-10-03T21:59:01.078Z","1.6.2":"2025-10-14T07:07:48.147Z","1.7.0":"2025-10-22T08:03:47.200Z","1.8.0":"2025-10-31T10:37:50.613Z","1.8.1":"2025-11-07T13:30:04.293Z","1.9.0":"2025-11-18T14:53:52.388Z","1.9.1":"2025-11-24T08:52:21.525Z","1.9.2":"2025-12-02T14:09:11.417Z","1.9.3":"2025-12-03T13:26:23.294Z","1.9.4":"2025-12-03T14:23:22.905Z","1.9.5":"2025-12-04T15:53:23.903Z","1.9.6":"2025-12-04T16:38:17.960Z","1.9.7":"2025-12-11T08:44:49.332Z","2.0.0":"2026-01-09T08:51:49.572Z","2.0.1":"2026-01-15T19:06:39.460Z","2.0.2":"2026-01-19T15:19:09.637Z","2.1.0":"2026-01-29T16:35:33.000Z","2.2.0":"2026-02-03T10:26:47.596Z","2.2.1":"2026-02-10T16:14:08.970Z","2.3.0":"2026-03-12T18:09:50.307Z","2.4.0":"2026-03-20T19:06:58.936Z","2.4.1":"2026-04-10T22:07:13.327Z","2.4.2":"2026-04-15T20:00:53.954Z","2.4.3":"2026-04-17T21:43:09.320Z","2.5.0":"2026-04-23T19:48:06.796Z","2.6.0":"2026-04-28T20:15:30.578Z","2.6.1":"2026-05-07T12:58:53.704Z","2.6.2":"2026-05-15T14:00:24.313Z","2.6.4":"2026-05-22T19:15:08.982Z","2.6.5":"2026-06-01T09:57:14.606Z","2.7.0":"2026-07-16T15:19:11.719Z","2.8.0":"2026-08-19T12:07:44.369Z","2.9.0":"2026-09-07T20:16:09.266Z","2.9.1":"2026-09-11T16:33:40.150Z","2.9.2":"2026-09-16T19:29:23.242Z"},"bugs":{"url":"https://github.com/mdn/fred/issues"},"author":{"name":"MDN Web Docs"},"license":"MPL-2.0","homepage":"https://github.com/mdn/fred#readme","repository":{"url":"git+https://github.com/mdn/fred.git","type":"git"},"description":"MDN's next fr(ont)e(n)d.","maintainers":[{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"caugner","email":"npm@augner.eu"},{"name":"mdn-bot","email":"mdn-npm+bot@mozilla.com"}],"readme":"# Fred\n\nMDN's next fr(ont)e(n)d.\n\n## Getting started\n\n1. Copy `.env-dist` to `.env` and update values as needed. The file contains comments for guidance:\n\n```bash\n   cp .env-dist .env\n```\n\n2. Install dependencies `npm install`\n3. Bring up the dev environment with `npm run start`\n\n## Commands\n\n- `npm run start`\n  - runs the rari server and the live-reloading development server together\n  - run with `NODE_ENV=production` to run rari with the preview server, you'll need to have run `npm run build` first\n- `node --env-file=.env --run rari -- serve`\n  - runs the rari server\n  - necessary for `npm run dev` and `npm run preview`\n- `npm run dev`\n  - brings up the live-reloading development server, likely what you want for doing local development\n- `npm run build`\n  - builds the production js/css/asset bundles\n  - must be run at least once for `npm run preview` to work\n- `npm run preview`\n  - runs the preview server: using the production bundles with the rari server: useful for testing our prod rspack config\n- `npm run test`\n  - runs linting and tests with various options, read more in [the testing README](./test/README.md)\n\n## L10n\n\nSee [the l10n README](./l10n/README.md).\n\n### Accessing from non-localhost\n\nIf you want to access fred from a different machine, you'll need to run with certain options:\n\n- `HTTPS=true` to enable HTTPS with a self-signed certificate, allowing Web APIs requiring a secure context to work\n- `ORIGIN_MAIN=your.local.ip.address` to allowlist your address in the playground\n\nSo a full command might look like:\n\n```\nHTTPS=true ORIGIN_MAIN=192.168.0.99 npm run start\n```\n\nThis is useful to test changes on mobile, tablets and other platforms.\n\n## Development principles\n\n### Supported Browsers\n\n_tl;dr_ For visitors to MDN, we support the _Baseline widely available browser set_, with some minor modifications.\n\n#### Browsers\n\nThe [_Baseline widely available browser set_](https://developer.mozilla.org/en-US/docs/Glossary/Baseline/Compatibility) is defined as browsers from the _Core browser set_ whose initial release date is on or before 30 months prior to today's date, plus long-term support releases.\n\nMDN supports these browsers, along with Firefox for iOS and all currently active Firefox ESR versions:\n\n- Apple Safari (iOS, macOS) — released within the last 2½ years\n- Google Chrome (Android, Desktop) — released within the last 2½ years\n- Microsoft Edge (Desktop) — released within the last 2½ years\n- Mozilla Firefox (Android, Desktop, iOS) — released within the last 2½ years\n- Mozilla Firefox ESR — currently supported by Mozilla\n\n#### \"Supported\"\n\nIn this context, _supported_ means that any issues with rendering or functionality are considered bugs and will be addressed as soon as reasonably possible.\n\nFor issues encountered while using unsupported browsers, we decide on a case-by-case assessment of whether the issue will be addressed; however, these issues may have lower priority. Issues with screen readers and other accessibility aids are likely to carry higher levels of importance.\n\nWe make our best efforts to design MDN to degrade gracefully; however, there are no guarantees of any level of functionality outside the supported browser set.\n\n### Environment variables\n\nSee [the environment variables README](./components/env/README.md).\n\n### Inline JS\n\nWe need to run some JS as soon as possible at page load, to avoid layout shifts and flashes.\nWe place this JS in `entry.inline.js`, and it's inlined on page load.\nRspack also generates the necessary CSP hash when doing a prod build with `npm run build`.\n\nIf this code is component-specific, it can be [imported with `?source&csp=true`](#custom-imports) and used to set the value of `static inlineScript` in a Server Component.\nRemember to add an additional entry to the CSP hashes in yari when doing so.\n\n### Custom Imports\n\nWe support a range of non-standard imports in our JavaScript. This includes:\n\n#### `?source`\n\nImports the raw source of the file as a string.\n\n```js\nimport text from \"./some-file.txt?source\";\n```\n\n#### `&csp=true`\n\nLogs a CSP hash for the source of the file during the production build.\nMost commonly used alongside `?source` to import the source of a file for inlining in a component, which needs to be allowlisted in our CSP:\n\n```js\nimport inlineScript from \"./inline.js?source&csp=true\";\n```\n\n### Layout\n\nSee [the layout README](./components/layout/README.md).\n\n### Media queries\n\nSee [the media queries README](./components/media/README.md).\n\n### Sandbox\n\nWe have a basic sandbox for testing and styling components in isolation at http://localhost:3000/sandbox\n\nTo add a component to the sandbox, add a `sandbox.js` file to the component, which exports a class named like `MyComponentSandbox` which extends the `SandboxComponent` exported from `components/sandbox/class.js`.\n\n### Components and Elements\n\n- Components should live in the `components/` folder, with reserved names which cause certain behavior, explained further below:\n  - `component-name/`\n    - `global.css` - (reserved): automatically added to global styles\n    - `element.js` - (reserved): custom element, automatically imported client side, always imported server side\n    - `element.css` - (recommended): styles for custom element's shadow dom\n    - `server.js` - (reserved): server component, will automatically load the adjacent `server.css` file when used\n    - `server.css` - (reserved): automatically added to page styles when its server component is used in that page\n- `global.css`: components which have CSS which should be loaded on _all_ pages should expose that through a `global.css` file:\n  - This should be used sparingly, use it for things needed in almost all components, like colors, fonts, etc.\n  - Or, when creating a custom element, use it to set the \"browser default\" styles on that custom element: usually as simple as just `mdn-component-name { display: block; }` or similar\n- `element.js`: custom elements should be defined in `components/component-name/element.js`\n  - The class should be exported, and named `MDNComponentName`\n    - Acronyms should be kept all caps, to match the naming of `HTMLElement` class names, and added to `ACRONYMS` in `build/plugins/generate-element-map.js` to allow the correct types to be generated\n  - The element should be registered with a name of `mdn-component-name`\n  - If all this is done:\n    - The element will be automatically loaded client side if it's present in the DOM at page load\n      - Elements inserted client side (i.e. in a hook, or another custom element) won't be automatically loaded, and the hook should handle loading them: probably with an async `import()`\n    - The element will be automatically loaded server side for SSR\n    - The element will automatically be added to `types/element-map.d.ts` to provide proper types in e.g. `querySelector(\"mdn-component-name\")`\n- `server.js`: server components should be defined in `components/component-name/server.js`\n  - The class should extend `ServerComponent` from `components/server/index.js`, and be named `ComponentName`\n- `server.css`: server component styles should be placed in `components/component-name/server.css`\n  - These will be automatically loaded server side when the adjacent `ServerComponent` is used\n    - Therefore, these styles should be scoped to the component, usually with a wrapping class\n\n### Typing\n\n- We use [TypeScript in JSDoc annotations](https://www.typescriptlang.org/docs/handbook/jsdoc-supported-types.html) for typing, so we can write and directly execute JavaScript (with no transpilation step)\n- We occasionally use TypeScript files directly for writing types/interface which are too complex to easily write in JSDoc\n- Eventually we'll have a fully typed codebase, with no errors: while we're in active development we can ignore errors in the interest of development speed/pragmatism:\n  - If we do so, we should use `// @ts-expect-error` so we get an error when we fix the error and don't leave unnecessary `// @ts-ignore` comments lying around. While we're in active development these can lack a comment, but eventually we'll require an explanatory comment on each.\n\n### Hydration errors\n\nIf our server side rendered custom elements are different to the initial state of our custom elements when rendered client side, Lit will error out during hydration, stopping the execution of our client side JS.\n\nTo avoid this, don't compute things that are server/client dependent in `connectedCallback` (or run functions which do this). Instead you must run these in `firstUpdated` (despite the warning lit will raise in development about the element scheduling an update after an update completed).\n\nThis issue is tracked upstream: https://github.com/lit/lit/issues/1434\n\n### Simplified HTML\n\n`entry.ssr.js` exports a top-level `renderSimplified` function: the purpose of this is to render a very basic HTML page for a particular path, which is useful for embedding MDN content as templated HTML in other contexts.\n\nAny server component can define a `renderSimplified` method to define the simplified form of that component. When in the top-level `renderSimplified` context, any calls of `ServerComponent.render()` will automatically call the `renderSimplified` method of that component, falling back to the `render` method. This is so we can nest components with a `renderSimplified` method (\"simplified components\") within ones without.\n\nServer components also have a `simplifiedMode` property set, which is `true` when rendered from the top-level `renderSimplified` function: this allows a small tweak within a `render` method without having to totally re-implement logic in the `renderSimplified` method.\n\nThere shouldn't be standalone simplified components: the nesting of components should be defined by the requirements of the `render` method. `renderSimplified` should only be added to a component which already exists with a `render` method to give a simplified view of it. This is especially important as, in the future, we may need to add options of what is/isn't rendered within `renderSimplified` for use in different contexts (one context may require a sidebar, another may not, for instance).\n\nYou can preview the rendering locally by setting `FRED_SIMPLE_HTML`:\n\n```\nFRED_SIMPLE_HTML=true npm run start\n```\n\nThen visit a documentation path directly, e.g. http://localhost:3000/en-US/docs/Web/\n\nIf you're loading a path which isn't rendering anything (like the homepage), check if it's defined in `renderSimplified` in `entry.ssr.js`: we \"opt-in\" routes as we need them.\n\n### Testing\n\nSee [the testing README](./test/README.md).\n\n### Pull Request Analysis\n\nWhen a pull request is submitted, automated systems may be employed to run linting and test suites.\n\nOur infrastructure includes the use of AI-assisted tooling. These systems function as automated review assistants, similar to enhanced linters. They may analyze changes and provide suggestions or feedback, but they do not have the ability to make decisions, approve changes, or modify pull requests.\n\nAI-assisted linting/review is strictly limited to MDN’s engineering repositories (i.e. the code behind MDN), and is not applied to repositories that contain MDN’s content.\n","readmeFilename":"README.md"}